6

CPython を使用して企業の SharePoint サイトにファイルをダウンロードする必要があります。既存のコードベースでは、コードを移植せずに Ironpython を使用することができないため、.NET のWebClientライブラリは使用できません。また、ユーザーに保存を求めたり、ユーザーにネットワーク資格情報を求めたりせずに、ファイルをダウンロードしたいと考えています。私は他のライブラリを試しましたが、それらにはすべて欠点がありました:

  • urllib2plus python-ntlm: ユーザー/パスを提供する必要があります
  • Internet Explorer の COM オートメーション: ユーザーは [保存] をクリックする必要があります
  • subprocesswgetorを使用cURL: ユーザー/パスを要求せずに認証することができませんでした

pywin32urllib2 にフックされているか、同等の機能を提供しているように見えるものは何も見つかりませんでした。では、資格情報を要求せずに、ユーザーに [保存] をクリックするように求めることなく、ファイルをダウンロードする方法はありますか?

4

1 に答える 1

4

最終的に、マイクロソフトのサポート ページから、関数を使用するVB コードを見つけました。urlmon.dllそれを 1 行のコードで複製したところ、ctypes必要なことを正確に実行できました。

ctypes.windll.urlmon.URLDownloadToFileA(0,url,local_file_name,0,0)
  • urlリソースの場所 (この場合は、Sharepoint サイト上の Excel ファイル)
  • local_file_name保存するファイルのローカル パスと名前です。

これにより、プロンプトなしでネットワークを介して資格情報が渡されました。

于 2010-01-28T18:00:42.750 に答える