1

PythonからWebページソフトウェアにリクエストを送信して、Webページソフトウェアをテストしています。リクエストを送信したり、レスポンスを受信したり、jsonを解析したりできます。ただし、Webページの1つのオプションは、ファイルをダウンロードすることです。ダウンロードリクエストを送信し、応答ヘッダーに期待するもの(application / octet-streamと適切なファイル名)が含まれていることを確認できますが、Content-Lengthは0です。長さが0の場合、ファイルは実際には送信されていないと思います。他の方法でファイルをダウンロードできるので、ソフトウェアが機能することはわかっていますが、Pythonで機能させるのに問題があります。

リクエストを作成してから、次のようにします。

f = urllib.request.urlopen(request)
f.body = f.read()

データはf.bodyにあると思いますが、空です( "b" "が表示されます)

Pythonの添付ファイルからファイルの内容にアクセスする別の方法はありますか?

4

2 に答える 2

6

Pythonの添付ファイルからファイルの内容にアクセスする別の方法はありますか?

私はそれに精通しているので、これは代わりにpython-requestsにあります。urllib

import requests

url = "http://example.com/foobar.jpg"

#make request
r = requests.get(url)
attachment_data = r.content

#save to file
with open(r"C:/pictures/foobar.jpg", 'wb') as f:
  f.write(attachment_data)
于 2013-02-01T18:12:45.540 に答える
0

本体に何かを入れるために、ファイルにデータをスローする必要があることがわかりました。私はこれにもっと早く気づいたはずです。

于 2013-02-01T18:42:25.590 に答える