2017-09-19 61 views
0

我想從互聯網下載pdf文件。我可以使用下面的命令輕鬆下載它:Python的'請求'相當於'curl -o'

curl -o test.pdf <url> 

我試圖使用'請求'來獲取它,但它失敗了。我做了以下內容:

# Where <url> is the actual URL 
r = requests.get(<url>, stream=True) 
with open("test.pdf", 'wb') as f: 
    f.write(r.content) 

上面我的curl命令的確切等價物是什麼?

+0

'開放(檢驗.pdf, 'WB')'或'開放( 「檢驗.pdf」 'wb')',是拼寫錯誤? – eyllanesc

+0

@ eyllanesc是的,只是編輯。謝謝。 – Michael

+0

請注意,'libcurl'有很好的python綁定... – o11c

回答

0

documentation,這是你應該如何連讀>寫蒸汽:

r = requests.get(<url>, stream=True) 
with open(filename, 'wb') as fd: 
    for chunk in r.iter_content(chunk_size=128): 
     fd.write(chunk)