python接口自動化(十八) 下載excel文件(Content-Type:octets/stream)


前言

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM