以下方法均已测试,环境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实现文件下载的方法总结相关推荐

  1. python a股行情_使用Python下载A股行情的几种方法

    使用Python下载A股行情的几种方法 1. tushare Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分 ...

  2. python下载手机版-python

    Python是一款通用型的计算机程序设计语言,Python对编程人员来说是一款非常有利的工具,可以让您快速编写代码,而且代码运行速度非常快.Python具有非常简捷而清晰的语法特点,适合完成各种高层任 ...

  3. python下载安装包-python安装包 官方版

    python是一款通用的计算机程序设计语言,能够快速的进行代码编写,而且python语言具有非常简捷而清晰的语法特点,几乎可以在任何操作系统中运行,是一款非常实用的代码编程语言.有需要的朋友可以到本站 ...

  4. python下载不了-python安装不了

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 目前,python 有两个版本,一个是 2.x 版,一个是 3.x版,这两个版本是 ...

  5. 怎么在python下载网站内容-Python下载网页的几种方法

    get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...

  6. 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  7. python下载安装教程-Python和Anoconda和Pycharm安装教程

    简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的.大型项目的开发. ...

  8. python电脑下载了怎么用-利用Python下载:You-Get的安装及使用方法

    You-Get是一个非常优秀的网站视频下载工具.使用You-Get可以很轻松的下载到网络上的视频.图片及音乐. 1.打开这个网址https://www.python.org/ 下载并安装Python, ...

  9. python全免费教程-python教程免费

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 使用步骤在 cvm 上部署好 python 环境及 python-mem ...

最新文章

  1. 在线项目管理工具比较之二:LiquidPlanner
  2. Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
  3. 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
  4. 圆方圆学院零基础入门学习Python(绝对干货,值得学习)
  5. matlab练习程序(PCASVD)
  6. [html] 开发静态页面时,不依赖node相关的工具,如何提取出公共部分并引入?
  7. 【TensorFlow】TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法)
  8. python毕业设计作品基于django框架外卖点餐系统毕设成品(6)开题答辩PPT
  9. hp服务器怎么进bios系统,服务器hp进bios设置
  10. iis新建一个html文件路径,C#使用DirectoryEntry操作IIS创建网站和虚拟路径
  11. html整体布局居中,HTML实现常见居中布局
  12. Linux 内核通知链(notifier chain)原理和使用方法
  13. matlab mallat算法,小波分解与重构1Mallat算法.PDF
  14. 电脑出现未识别的网络,无Internet访问怎么办
  15. python反转整数的几种方法_小白python整数反转
  16. Azure实现虚拟机的自动开关机
  17. ElementUI table表格数据html格式解析
  18. ks live room danmu
  19. 各种免费的在线小工具
  20. 4T移动硬盘 分区_Windows如何对硬盘进行分区?

热门文章

  1. jni头文件自动生成
  2. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
  3. 【精品】【分享】盖茨留给职场工作者的十句警告
  4. Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory
  5. Android自带语音播报+讯飞语音播报封装(直接用)
  6. CSS实现英文或拼音单词首字母大写
  7. [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
  8. 5233杨光--第十一周学习总结
  9. SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
  10. matcom , 连接matlab和Microsoft visual studio