如何使用python,requests保存以二进制返回的文件呢?

发布于 2022-09-05 23:34:12 字数 2629 浏览 20 评论 0

最近希望获得某上市公司的财务报表,于是在巨潮

如图:
图片描述

目前通过手动浏览器可以自动保存文件。
现在希望通过python自动化。但是请求出来的数据是二进制,不知道如何保存为文件。在google搜索无果,特在此地请求,谢谢各位帮助。

 headers = {
        'Host': 'www.cninfo.com.cn',
        'Connection': 'keep-alive',
        'Content-Length': '1494',
        'Cache-Control': 'max-age=0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Origin': 'http://www.cninfo.com.cn',
        'Upgrade-Insecure-Requests': '1',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7',
        'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryfnaThgmKfN6dTAYW',
        'Referer': 'http://www.cninfo.com.cn/cninfo-new/index?nsukey=0cFh7bRosEGUwyjW7lMzP0UJcRTvQ%2FL2k0BoFC1QqO5oqape7DCrYNU0PopnWiOci%2FDpAIH7LbgLiwbSGw9ckz0kkYjrt7ITUSIIYNSAWaIjkVjP0yzaJzkcGGh7kkGIFKxErnllGWjgM67fLqoOM6ea2AU2hcQhYgnLT4AMn9oUfEAWutgEu213s4wrNjvs',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.8',
        'Cookie': 'JSESSIONID=99A2B566866C6AF9DA37AD826B65B1D0'
    }

    url = 'http://www.cninfo.com.cn/cninfo-new/data/download'
    postdata = {
        'Content-Disposition: form-data; name="K_code"': '',
        'Content-Disposition: form-data; name="market"': 'sz',
        'Content-Disposition: form-data; name="type"': 'lrb',
        'Content-Disposition: form-data; name="code"': '000625',
        'Content-Disposition: form-data; name="orgid"': 'gssz0000625',
        'Content-Disposition: form-data; name="minYear"': '2015',
        'Content-Disposition: form-data; name="maxYear"': '2017',
        'Content-Disposition: form-data; name="hq_code"': '000625',
        'Content-Disposition: form-data; name="hq_k_code"': '',
        'Content-Disposition: form-data; name="cw_code"': '000625',
        'Content-Disposition: form-data; name="cw_k_code"': '',
        'Content-Disposition: form-data; name="hq_code"': '',
        'Content-Disposition: form-data; name="hq_k_code"': '',
        'Content-Disposition: form-data; name="cw_code"': '',
        'Content-Disposition: form-data; name="cw_k_code"': ''
    }
    try:
        scode = requests.post(url, data=postdata,headers=headers,timeout=10).content
        s = open('xxx.rar', 'wb')
        s.write(scode)
        s.close()
    except Exception as e:
        print(e)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文