原文 三种Python下载url并保存文件的代码

利用程序自己编写下载文件挺有意思的。

Python中最流行的方法就是通过Http利用urllib或者urllib2模块。

当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。

来看看三种方法是如何来下载zip文件的:

import urllib
import urllib2
import requests
url = 'http://www.blog.pythonlibrary.org/wp-content/uploads/2012/06/wxDbViewer.zip'
print "downloading with urllib"
urllib.urlretrieve(url, "code.zip") print "downloading with urllib2"
f = urllib2.urlopen(url)
data = f.read()
with open("code2.zip", "wb") as code:
code.write(data)
print "downloading with requests"
r = requests.get(url)
with open("code3.zip", "wb") as code:
code.write(r.content)

看起来使用urllib最为简单,一句语句即可。当然你可以把urllib2缩写成:

f = urllib2.urlopen(url)
with open("code2.zip", "wb") as code:
code.write(f.read())

最新文章

  1. mvc过滤器学习(1)
  2. 分享一个UI与业务逻辑分层的框架(三)
  3. IDEA 分享项目到 Git@OSC/GitHub
  4. AndroidManifest.xml详解(上)
  5. jq获取鼠标位置
  6. 泛函编程(20)-泛函库设计-Further Into Parallelism
  7. mysql中all privileges包含哪些权限
  8. Linux中查看进程的多线程
  9. 状态模式(State Pattern)
  10. ios8新特性widget开发-b
  11. 如何发布Web项目到互联网
  12. [模板] 匈牙利算法&&二分图最小字典序匹配
  13. springmvc的dispatchservlet初始化
  14. 【Linux命令】top命令
  15. CentOS7下swap分区创建(添加),删除以及相关配置
  16. Maven概述(一)
  17. c实现的list
  18. openvpn中tun和tap的区别
  19. springmvc的表单标签
  20. 基于jQuery日历插件制作日历

热门文章

  1. Mac OS X 10.10 Yosemite PHP 5.5.14 free type support fix
  2. Cocos2dx隐藏iOS7状态栏】通过添加Plist Key隐藏iOS7状态栏
  3. ios9新特性概述
  4. Ubuntu环境下手动配置openSSH
  5. HDU4602+推导公式
  6. web页面浮动回到顶部功能和浮动广告
  7. http://www.cnblogs.com/zhwl/p/3642486.html
  8. 算法Sedgewick第四版-第1章基础-001递归
  9. MSSQLServer基础03(数据检索(查询))
  10. POJ1061——青蛙的约会(扩展欧几里德)