python如何下载url文件,下载的文件0kb

[复制链接]
查看11 | 回复2 | 2021-1-27 06:46:11 | 显示全部楼层 |阅读模式
各位,我现在要批量下载上市公司财务报表,碰到问题,以下是源代码:
#-*-coding:UTF-8-*-
importrequests
fromurllib.requestimporturlopen
url='http://basic.10jqka.com.cn/api/stock/export.php?export=main&type=report&code=000001'
defgetFile(url):
file_name=url.split('=')[-1]
response=requests.get(url).content
withopen(file_name+'.xls','wb')asf:
f.write(response)
print("Sucessfultodownload"+""+file_name)
getFile(url)
执行以上代码,只能生成一个0kb的文件,如果把url直接拷贝到浏览器地址栏,回车后,会弹出一个保存窗口,点击确定后,能够保存到完整的文件。
试过wget一样没效果。
也试过urllib.request.urlretrieve方法
importurllib.request
url='http://basic.10jqka.com.cn/api/stock/export.php?export=main&type=report&code=000001'
urllib.request.urlretrieve(url,'000001'+'.xls')
也一样达不到效果。
请问,问题出在哪里?

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:11 | 显示全部楼层
网站有反爬机制,请发送模拟请求头
回复

使用道具 举报

千问 | 2021-1-27 06:46:11 | 显示全部楼层
确实需要模拟头,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行