2017-06-03 204 views
0

試圖從該URL下載文件。這是一個excel文件,它只下載1 kb的文件。雖然文件大小實際上是7MB。我不明白這裏必須從URL下載Python文件

做,但如果複製並粘貼到IE的URL,整個文件下載

res = requests.get('http://fescodoc.***.com/fescodoc/component/getcontent?objectId=09016fe98f2b59bb&current=true') 
res.raise_for_status() 
playFile = open('DC_Estimation Form.xlsm', 'wb') 
for chunk in res.iter_content(1024): 
    playFile.write(chunk) 

回答

0

它更容易使用的內置模塊urllib對於這樣的情況:https://docs.python.org/2/library/urllib.html#urllib.urlretrieve

urllib.urlretrieve('http://fescodoc/component/.', 'DC_Estimation_Form.xslm') 
+0

仍然只下載1kb文件。 –

+0

也許該網站設置不正確的Content-Length來欺騙刮擦工具?我會嘗試使用'curl -i http:// fescodoc .. |首先檢查網站返回的標題。此外,請嘗試設置無害的User-Agent字段,以匹配例如您的瀏覽器用戶代理字符串。 –