2017-06-03 140 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字段,以匹配例如您的浏览器用户代理字符串。 –