python下载免费吗-python实现文件下载的方法总结
以下方法均已测试,环境win8.1 python2.6/2.7
方法一:
使用 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-8
import urllib
import os
def 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 = url.split('/')[-1]
local = os.path.join('/data/software','Python-2.7.5.tar.bz2')
urllib.urlretrieve(url,local,Schedule)
######output######
#0.00%
#0.07%
#0.13%
#0.20%
#....
#99.94%
#100.00%
方法二:
使用urllib的urlopen()函数
实例:
import urllib2
print "downloading with urllib2"
url = 'http://.pythontab.com/test/demo.zip'
f = urllib2.urlopen(url)
data = f.read()
with open("demo2.zip", "wb") as code:
code.write(data)
方法三:
使用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)
python下载免费吗-python实现文件下载的方法总结相关推荐
- python a股行情_使用Python下载A股行情的几种方法
使用Python下载A股行情的几种方法 1. tushare Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分 ...
- python下载手机版-python
Python是一款通用型的计算机程序设计语言,Python对编程人员来说是一款非常有利的工具,可以让您快速编写代码,而且代码运行速度非常快.Python具有非常简捷而清晰的语法特点,适合完成各种高层任 ...
- python下载安装包-python安装包 官方版
python是一款通用的计算机程序设计语言,能够快速的进行代码编写,而且python语言具有非常简捷而清晰的语法特点,几乎可以在任何操作系统中运行,是一款非常实用的代码编程语言.有需要的朋友可以到本站 ...
- python下载不了-python安装不了
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 目前,python 有两个版本,一个是 2.x 版,一个是 3.x版,这两个版本是 ...
- 怎么在python下载网站内容-Python下载网页的几种方法
get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...
- 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...
本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...
- python下载安装教程-Python和Anoconda和Pycharm安装教程
简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的.大型项目的开发. ...
- python电脑下载了怎么用-利用Python下载:You-Get的安装及使用方法
You-Get是一个非常优秀的网站视频下载工具.使用You-Get可以很轻松的下载到网络上的视频.图片及音乐. 1.打开这个网址https://www.python.org/ 下载并安装Python, ...
- python全免费教程-python教程免费
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 使用步骤在 cvm 上部署好 python 环境及 python-mem ...
最新文章
- 在线项目管理工具比较之二:LiquidPlanner
- Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
- 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
- 圆方圆学院零基础入门学习Python(绝对干货,值得学习)
- matlab练习程序(PCASVD)
- [html] 开发静态页面时,不依赖node相关的工具,如何提取出公共部分并引入?
- 【TensorFlow】TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法)
- python毕业设计作品基于django框架外卖点餐系统毕设成品(6)开题答辩PPT
- hp服务器怎么进bios系统,服务器hp进bios设置
- iis新建一个html文件路径,C#使用DirectoryEntry操作IIS创建网站和虚拟路径
- html整体布局居中,HTML实现常见居中布局
- Linux 内核通知链(notifier chain)原理和使用方法
- matlab mallat算法,小波分解与重构1Mallat算法.PDF
- 电脑出现未识别的网络,无Internet访问怎么办
- python反转整数的几种方法_小白python整数反转
- Azure实现虚拟机的自动开关机
- ElementUI table表格数据html格式解析
- ks live room danmu
- 各种免费的在线小工具
- 4T移动硬盘 分区_Windows如何对硬盘进行分区?
热门文章
- jni头文件自动生成
- 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
- 【精品】【分享】盖茨留给职场工作者的十句警告
- Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory
- Android自带语音播报+讯飞语音播报封装(直接用)
- CSS实现英文或拼音单词首字母大写
- [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
- 5233杨光--第十一周学习总结
- SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
- matcom , 连接matlab和Microsoft visual studio