[转] 三种Python下载url并保存文件的代码
2024-10-16 02:30:14
利用程序自己编写下载文件挺有意思的。
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())
最新文章
- mvc过滤器学习(1)
- 分享一个UI与业务逻辑分层的框架(三)
- IDEA 分享项目到 Git@OSC/GitHub
- AndroidManifest.xml详解(上)
- jq获取鼠标位置
- 泛函编程(20)-泛函库设计-Further Into Parallelism
- mysql中all privileges包含哪些权限
- Linux中查看进程的多线程
- 状态模式(State Pattern)
- ios8新特性widget开发-b
- 如何发布Web项目到互联网
- [模板] 匈牙利算法&;&;二分图最小字典序匹配
- springmvc的dispatchservlet初始化
- 【Linux命令】top命令
- CentOS7下swap分区创建(添加),删除以及相关配置
- Maven概述(一)
- c实现的list
- openvpn中tun和tap的区别
- springmvc的表单标签
- 基于jQuery日历插件制作日历
热门文章
- Mac OS X 10.10 Yosemite PHP 5.5.14 free type support fix
- Cocos2dx隐藏iOS7状态栏】通过添加Plist Key隐藏iOS7状态栏
- ios9新特性概述
- Ubuntu环境下手动配置openSSH
- HDU4602+推导公式
- web页面浮动回到顶部功能和浮动广告
- http://www.cnblogs.com/zhwl/p/3642486.html
- 算法Sedgewick第四版-第1章基础-001递归
- MSSQLServer基础03(数据检索(查询))
- POJ1061——青蛙的约会(扩展欧几里德)