• 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页面查询内容一致

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    取消Git代理设置
    在Go语言中使用JSON(去掉空字段)
    go-- 用go-mssql驱动连接sqlserver数据库
    Go加密解密之DES
    Go语言interface详解
    Go--避免SQL注入
    golang: 把sql结果集以json格式输出
    Golang操作数据库
    Oracle ORA-01555(快照过旧)
    racle undo 解析
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13441220.html
Copyright © 2020-2023  润新知