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’)

最新文章

  1. ssh密钥私钥不能登陆问题处理
  2. ANDROID 系统提示对话框(ALERTDIALOG)的使用
  3. Struct Member Default Value
  4. -bash: sudo: command not found Error and Solution
  5. beta阶段140字评论
  6. 【原】Storm调度器
  7. PHP开发APP接口(二)
  8. 15个提高编程技巧的JavaScript工具
  9. Android 开发笔记 “线程交互(Handler+Thread 和 AsyncTask)”
  10. unionpay技术服务开放平台
  11. PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件
  12. Oracle timestamp类型转换成date类型
  13. java窗体
  14. Python 字符串String相关知识
  15. 基于UML网络教学管理平台模型的搭建
  16. 商场促销-策略模式(和简单工厂模式很像的哇) C#
  17. 依赖注入的方式测试ArrayList和LinkedList的效率(对依赖注入的再次理解)
  18. 主流JS库一览
  19. CodeForces765C
  20. MySql 缓存查询原理与缓存监控 和 索引监控

热门文章

  1. Copy page via powershell and not save as template 分类: Sharepoint 2015-07-16 16:39 4人阅读 评论(0) 收藏
  2. C# winform 模拟键盘鼠标操作
  3. 嵌入式 python异常except语句用法与引发异常 zz
  4. asp.net生成随机密码
  5. 【1】springmvc4 + servlet3 零配置全注解入门项目helloword
  6. Onedrive 明年初基础容量缩小到5G,执行这一步骤避免(保持30G)
  7. bak骗子公司
  8. 将excel文件批量转成pdf
  9. mysql 新建用户、授权、远程访问
  10. DOM扩展之 HTML5