如何使用python,requests保存以二进制返回的文件呢?
最近希望获得某上市公司的财务报表,于是在巨潮
如图:
目前通过手动浏览器可以自动保存文件。
现在希望通过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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论