前言
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頁面查詢內容一致