Python下载文件
来源:互联网 发布:巨人网络社会招聘 编辑:程序博客网 时间:2024/06/08 11:13
方法一:
使用 urllib 模块提供的 urlretrieve() 函数。urlretrieve() 方法直接将远程数据下载到本地。
urlretrieve(url, [filename=None, [reporthook=None, [data=None]]])
说明:
参数 finename 指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。)
参数 reporthook 是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调函数来显示当前的下载进度。
参数 data 指 post 到服务器的数据,该方法返回一个包含两个元素的(filename, headers)元组,filename 表示保存到本地的路径,header 表示服务器的响应头。
#!/usr/bin/python#encoding:utf-8import urllib.requestimport osdef Schedule(a,b,c): ''' a:已经下载的数据块 b:数据块的大小 c:远程文件的大小 ''' per = 100.0 * a * b / c if per > 100 : per = 100 print ('%.2f%%' % per)url = 'http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2'local = os.path.join('D://','Python-2.7.5.tar.bz2')#urllib.urlretrieve(url,local,Schedule)urllib.request.urlretrieve(url,local,Schedule)
Python2.0:urllib.urlretrieve
Python3.0:urllib.request.urlretrieve
方法二:
使用urllib的urlopen()函数
实例:
#import urllib2from urllib.request import urlopenprint ("downloading with urllib2")url = 'http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2'#f = urllib2.urlopen(url)f = urlopen(url)data = f.read()with open("demo2.zip", "wb") as code: code.write(data)
Python2:import urllib2
Python3:from urllib.request import urlopen
此方法下载的路径默认在实行文件的路径下
方法三:
使用requests模块
import requests print "downloading with requests"url = 'http://ww.pythontab.com/test/demo.zip' r = requests.get(url) with open("demo3.zip", "wb") as code: code.write(r.content)
此方法下载的路径默认在实行文件的路径下
阅读全文
0 0
- Python 如何下载文件
- Python下载文件
- python 下载文件
- 使用python下载文件
- python 下载文件汇总
- python下载文件DEMO
- python下载文件
- Python分段下载文件
- python下载文件
- python下载文件
- Python 批量下载文件
- 【详解】Python下载文件
- Python 下载文件
- python wget下载文件
- python 下载文件汇总
- python 批量下载文件
- python 文件下载 方法
- python - 文件下载
- IE无法上网,360浏览器部分网站无法打开
- jquery-plugin-circliful 画圆插件
- 基于ffmpeg的视频截图
- (Oracle基础)2. Oracle调优
- es6一些常见规则
- Python下载文件
- java编程思想
- pymssql 的封装使用
- samba配置window共享文件夹
- struts2--result类型
- Python起步之利用循环求平均值的不同版本
- 浅谈数据库主键策略
- 算法-KMP算法
- AsyncTask执行缓慢的原因分析