如何通过python请求模块从web下载数据时将文件从excel更改为csv?

时间:2016-06-22 04:32:48

标签: python csv request

我正在使用python从网页下载文件,在我提交请求后,我得到如下标题:

  
    
      

r.headers

    
  
{'Content-Disposition': 'attachment; filename=SABR_Download.xls', 
'Content-Encoding': 'UTF-8', 'Transfer-Encoding': 'chunked', 'Expires': '0', 'Keep-Alive': 'timeout=5, max=100', 
'Server': 'Apache', 
'Connection': 'Keep-Alive', 
'Pragma': 'no-cache', 
'Cache-Control': 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', 'Date': 'Wed, 22 Jun 2016 04:21:54 GMT', 
'Content-Type': 'application/excel; charset=UTF-8'}

以下是Chrome开发者工具的响应标题:

响应标头 查看来源

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Disposition:attachment; filename=SABR_Download.xls
Content-Encoding:UTF-8
Content-Type:application/excel; charset=UTF-8
Date:Wed, 22 Jun 2016 04:19:53 GMT
Expires:0
Keep-Alive:timeout=5, max=100
Pragma:no-cache
Server:Apache
Transfer-Encoding:chunked

下载文件的默认格式是Excel。我的问题是如何以csv格式下载文件,而不是excel格式。谢谢。

1 个答案:

答案 0 :(得分:0)

除非您下载的网站提供了以CSV格式下载的特定网址,否则您必须下载Excel电子表格并对其进行解析,以获得您认为合理的数据转换。

有一个名为xlrd的Python模块可以帮助您:https://github.com/python-excel/xlrd