用python从web下载excel文件

2024-06-07 07:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下网址:

dls = "http://www.muellerindustries.com/uploads/pdf/UW SPD0114.xls"

我试图下载文件:

urllib2.urlopen(dls, "test.xls")

这生成了一个名为“test.xls”的文件,但这显然是一个html文件。如果我在firefox中打开html文件,它会打开一个excel文件,但如果我在excel中打开该文件,它肯定不是我要找的excel文件。

如果我有一个与上面类似的网址,我如何让python将excel文件下载为excel文件?


Tags: 文件testcomhttppdfhtmlwwwxls
3条回答

这将把excel文件保存在运行脚本的同一文件夹中。

import urllib
dls = "http://www.muellerindustries.com/uploads/pdf/UW SPD0114.xls"
urllib.urlretrieve(dls, "test.xls")

要添加Fedalto的请求建议(+1),但使用上下文管理器使其更像Pythonic:

import requests
dls = "http://www.muellerindustries.com/uploads/pdf/UW SPD0114.xls"
resp = requests.get(dls)
with open('test.xls', 'wb') as output:
    output.write(resp.content)

我建议使用requests

import requests
dls = "http://www.muellerindustries.com/uploads/pdf/UW SPD0114.xls"
resp = requests.get(dls)

output = open('test.xls', 'wb')
output.write(resp.content)
output.close()

要安装请求:

pip install requests

相关问题 更多 >