前言
Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢?
抓下载接口
1.使用fiddler工具抓包,先找到导出按钮,点导出时候抓包
2.抓到数据如下
代码实现
1.生成excel的路径,如果没指定,会生成在当前脚本同一目录,如果指定的话,修改open里面第一个参数:"hi.xls
如:
,生成的hi.xls在E目录下;
2.excel的后缀有些电脑上.xls可能打不开,就改下改成.xlsx
3.参考代码
import requests
s=requests.session()
datas={
"user_name":"admin",
"user_pwd":"t5/oMgwUCmO/GeMHBAQ2Cg=="
}
s.post("http://192.168.1.2:8080/xzwjdd/sys/login",data=datas)
rs=s.get("http://192.168.1.2:8080/xzwjdd/crk/report/exportMonthReport?query_name=&report_date=2020-06&cate_pid=&cate_id=")
#print(rs.content)
ff=open("hi.xls","wb")
ff.write(rs.content)
ff.close()
4.在当前脚本的同一目录下有一个hi.xls,且里面内容与web页面查询内容一致