2017-08-26 32 views
0

当我保存this链接通过我的firefox内置的下载器,它给了我一个可用的xlsx文件,我可以通过excel或libreoffic打开。但是当我尝试通过aria2c或urllib.request.urlretrieve在python代码中下载它时遇到保存的文件无法使用的问题。为什么这个问题发生?你能给我一个python代码来存储上面的链接中可用的xlsx文件吗?在python和firefox中保存页面为xlsx

+1

我建议你编辑问题,包括你迄今为止尝试过的代码。 –

回答

0

下面的方法应该做你需要的东西:

import requests 
import re 
import os 

xlsx_req = requests.get("http://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0") 
xlsx_filename = os.path.basename(re.findall("filename=(.+)", xlsx_req.headers['content-disposition'])[0]) 

with open(xlsx_filename, 'wb') as f_xlsx: 
    f_xlsx.write(xlsx_req.content) 

这使用要求下载该文件。它还从content-disposition标题中提取要使用的文件名。