2016-06-20 79 views
1

我使用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

我在網上搜索周圍,有下載給出了具體的網址,讓文件的文件解決方案,但是,在我的情況下,對網絡產生的點擊類似文件「下載爲Excel」。我如何知道文件的位置?

回答

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」來表示您正在下載的文件的路徑,但您已經有了包含該文件的響應。 – climmunk