python 实现文件下载
2024-09-10 07:44:17
Requests库,高度封装的http库
import requests url = 'http://down.sandai.net/thunder9/Thunder9.0.18.448.exe'
filename = url.split('/')[-1] #获取文件名
r = requests.get(url,stream = True) with open(filename,'wb') as f:
p = 0 #下载计数器
chunk_size = 4096 #块大小
try:
while True:
for data in r.iter_content(chunk_size):
p += f.write(data) print('%d' % (p)) except Exception as e:
print(e)
finally:
print('下载完毕!')
urllib库,操作上能比Requests灵活一点,没有特殊需求的话基本没什么差别
import urllib.request url = 'http://down.sandai.net/thunder9/Thunder9.0.18.448.exe'
resp = urllib.request.urlopen(url)
filename = url.split('/')[-1]
with open(filename,'wb') as f:
p = 0 #下载计数
buffsize = 4096 #块大小
try:
while True:
buff = resp.read(buffsize)
if not buff: #buff为空,即下载完毕,结束循环
break
p += f.write(buff)
print('%d' % p)
except Exception as e:
print(e)
finally:
print('下载完毕!')
还有个一句话的
import urllib urllib.urlretrieve(url, ‘test.jpg’)
最新文章
- ssh密钥私钥不能登陆问题处理
- ANDROID 系统提示对话框(ALERTDIALOG)的使用
- Struct Member Default Value
- -bash: sudo: command not found Error and Solution
- beta阶段140字评论
- 【原】Storm调度器
- PHP开发APP接口(二)
- 15个提高编程技巧的JavaScript工具
- Android 开发笔记 “线程交互(Handler+Thread 和 AsyncTask)”
- unionpay技术服务开放平台
- PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件
- Oracle timestamp类型转换成date类型
- java窗体
- Python 字符串String相关知识
- 基于UML网络教学管理平台模型的搭建
- 商场促销-策略模式(和简单工厂模式很像的哇) C#
- 依赖注入的方式测试ArrayList和LinkedList的效率(对依赖注入的再次理解)
- 主流JS库一览
- CodeForces765C
- MySql 缓存查询原理与缓存监控 和 索引监控
热门文章
- Copy page via powershell and not save as template 分类: Sharepoint 2015-07-16 16:39 4人阅读 评论(0) 收藏
- C# winform 模拟键盘鼠标操作
- 嵌入式 python异常except语句用法与引发异常 zz
- asp.net生成随机密码
- 【1】springmvc4 + servlet3 零配置全注解入门项目helloword
- Onedrive 明年初基础容量缩小到5G,执行这一步骤避免(保持30G)
- bak骗子公司
- 将excel文件批量转成pdf
- mysql 新建用户、授权、远程访问
- DOM扩展之 HTML5