Python 如何下载文件
2012-12-05 22:37
567 查看
利用程序自己编写下载文件挺有意思的。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())
来看看三种方法是如何来下载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())
相关文章推荐
- 如何Python下载大文件?
- Python如何下载文件
- 用python如何将Web服务器上的指定文件下载下来
- 如何使用Python 下载FTP的文件
- Python多线程下载文件如何实现?
- Python如何下载文件
- 简述Python 3.x如何下载文件到本地
- python中如何使用requests模块下载文件并获取进度提示?
- 如何在python中读写和存储matlab的数据文件(*.mat)
- java中如何设置下载文件
- 同时安装了python2和python3如何便捷的执行文件和pip操作
- Python抓取网页&批量下载文件方法初探(正则表达式+BeautifulSoup) (转)
- 心得6--Response介绍和如何实现动态文件内容的下载详细介绍
- python实现文件上传下载
- Python使用wget实现下载网络文件功能示例
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- python如何修改文件权限
- python如何实现对文件结束符(EOF)的判断
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 如何使用wget批量下载或递归下载网页中的所有文件