python中怎么使用requests下载文件
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要介绍了python中怎么使用requests下载文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中怎么使用requests下载文件文章都会有所收
千家信息网最后更新 2025年01月28日python中怎么使用requests下载文件
这篇文章主要介绍了python中怎么使用requests下载文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中怎么使用requests下载文件文章都会有所收获,下面我们一起来看看吧。
使用requests下载文件
1、获取token,或者session
如不需要可忽略
login_url = "http://xxxx/api/auth/login"login_data = {"username":"test3","password":"123456"}login_res = requests.post(url=login_url,data = login_data)token = login_res.json()["data"]["token"]
2、获取下载路径
如果请求后直接返回文件内容,可直接进行第三步
batch_url = "http://xxxx/api/models/batch"batch_data = {"ids":"[4]","version_number":"[309]"}headers = {"Authorization":"bearer %s" % token}batch_res = requests.get(url=batch_url,params=batch_data,headers=headers)
3、根据下载路径拼接下载url
完成文件下载以及写入
file_path = batch_res.json()['data']['file_path']file_name = batch_res.json()['data']['file_name']down_url = "http://xxxx/api/report/down"down_data = {"type":2, "file_path":file_path, "file_name":file_name, "token":token }down_res = requests.get(url=down_url,params=down_data)with open(file_name,"wb") as code: code.write(down_res.content)
备注:
第二步返回json数据,包含路径、文件名,实际是文件生成过程,第三步下载在服务端生成的文件,有时第三步无法在页面F12查看到,需要使用抓包工具获取
用requests.get下载文件
不知道大家有没有遇到这样的问题
就是url源不稳定,时不时下载到空文件,我终于想到了一个解决的好办法,分享给大家。
def downloadfile(url,filename=None): if(not filename): #如果参数没有指定文件名 filename=os.path.basename(url) #取用url的尾巴为文件名 leng=1 while(leng==1): torrent=requests.get(url,headers=headers) leng=len(list(torrent.iter_content(1024))) #下载区块数 if(leng==1): #如果是1 就是空文件 重新下载 print(filename,'下载失败,重新下载') sleep(1) else: print(path,'下载完成') with open(filename,'wb') as f: for chunk in torrent.iter_content(1024): #防止文件过大,以1024为单位一段段写入 f.write(chunk)
关于"python中怎么使用requests下载文件"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"python中怎么使用requests下载文件"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
文件
内容
文件名
知识
路径
就是
篇文章
生成
价值
区块
单位
参数
备注
实际
尾巴
工具
操作简单
数据
文件下载
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库汉字加密
宁波智臻互联网科技有限公司
前几天哪个服务器漏洞
数据库读本地图片
服务器硬件管理遇到的问题
深圳服务器电源价格
全球网络技术龙头
怎么减少数据库压力
金融软件开发金融业务
红猪科技互联网
网络安全知识初中ppt
杭州滨江区软件开发定制
计算机网络技术研修总结
网络安全进校园简讯
医院自助机 网络安全
迈尔易互联网科技有限公司培训
ps4网络服务器维护
论坛服务器
率土之滨各个服务器势力表
网络安全主题班会的主题
网易云 数据库营销
服务器怎么扩大储存
基岩版服务器怎么下载
软件开发的流程介绍
计算机网络技术专业属于什么科
服务器架构师年薪
软件开发合作合同模板
自动下载游戏软件开发
c 上位机软件开发学习
安徽正规软件开发技术指导