2016-06-20 7 views
1

私は、Webページからファイルをダウンロードするためのpythonを使用しています、と私はリクエストを送信した後、私は以下のようなヘッダを取得:リクエストモジュールを使用してウェブからファイルをダウンロードする方法は?

>>> r.headers 
{'Content-Disposition': 'attachment; filename="report20160619-013623.csv";', 
'Content-Transfer-Encoding': 'binary', 'Expires': '0', 
'Keep-Alive': 'timeout=5, max=100', 'Server': 'Apache', 
'Transfer-Encoding': 'chunked', 'Connection': 'Keep-Alive', 'Pragma': 'public', 
'Cache-Control': 'must-revalidate, post-check=0, pre-check=0, private', 
'Date': 'Sun, 19 Jun 2016 06:35:18 GMT', 'X-Frame-Options': 'SAMEORIGIN', 
'Content-Type': 'application/octet-stream'} 

私の質問は、私はrequestモジュールを使用してreport20160619-013623.csvをダウンロードできる方法です。

私はウェブ上で検索しますが、そのファイルに特定のURLを指定してファイルをダウンロードするソリューションはありますが、私の場合は「Download as excel」のようなファイルをWeb上で生成します。ファイルがどこにあるかをどのように知るのですか?

答えて

3

あなたは応答を読み、指定した場所にファイルとして書き出します。

csv = r.text 

outfile = open('/path/to/my.csv', 'w') 
outfile.write(csv) 
outfile.close() 
+0

OPは...彼は[リクエスト](http://docs.python-requests.org/en/master/)モジュールを使用したいことを指定 – 3kt

+0

しかし、ここで私は、「HTTPを取得することができます:/ /example.com/ "? –

+0

@GeorgeWang私の元の回答では、ダウンロードしていたファイルへのパスを表すには "example.com/downloads.csv"を使用しましたが、すでにそのファイルを含む応答があります。 3カラット良い点@ – climmunk

関連する問題