Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。

当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。

下面来看看三种方法是如何来下载zip文件的:

方法一:import urllib

import urllib2

import requests

print "downloading with urllib"

url = 'http://www.pythontab.com/test/demo.zip'

print "downloading with urllib"

urllib.urlretrieve(url, "demo.zip")

方法二:import urllib2

print "downloading with urllib2"

url = 'http://www.pythontab.com/test/demo.zip'

f = urllib2.urlopen(url)

data = f.read()

with open("demo2.zip", "wb") as code:

code.write(data)

方法三:import requests

print "downloading with requests"

url = 'http://www.pythontab.com/test/demo.zip'

r = requests.get(url)

with open("demo3.zip", "wb") as code:

code.write(r.content)

看起来使用urllib最为简单,一句语句即可。当然你可以把urllib2缩写成:

f = urllib2.urlopen(url)

with open("demo2.zip", "wb") as code:

code.write(f.read())

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:python

python urllib下载文件怎么停止_python下载文件的三种方法相关推荐

  1. python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...

    三种方法分别是:"read()"."readline()"."readlines()"."read()"是一次性读取文件 ...

  2. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  3. python线性方程组求解_python求解方程组的三种方法

    python求解方程组的三种方法: Numpy求解方程组x + 2y = 3 4x + 5y = 6 当然我们可以手动写出解析解,然后写一个函数来求解,这实际上只是用 Python 来单纯做" ...

  4. svg标签和svg文件区别_SVGO减少SVG文件大小的三种方法

    svg标签和svg文件区别 This article is part of a series created in partnership with SiteGround. Thank you for ...

  5. PDF文件怎么合并在一起?这三种方法快利用起来

    如何将几个PDF文件合并到一起呢?PDF文件相信大家是经常会使用到的,有时候为了工作上的需求,需要把几个PDF文件合并到一起来传输发送,最近有很多小伙伴私信来说不知道怎么把文件进行合并,今天给大家整理 ...

  6. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  7. python导入自己写的函数_Python导入模块的几种方法

    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代 ...

  8. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  9. 如何利用python解方程_Python 解方程的三种方法

    # 首发于我的博客 The North. 新年第一篇,搞起. 这回写一个好久之前想做,一直搁着没做的东西-- Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这 ...

最新文章

  1. EXCEL基础篇(二)
  2. java中保存图片到本地_java保存网络图片到本地
  3. linux sw状态,linux 下查看性能状态命令
  4. 如何重装Citrix XenServer不丢失SR数据
  5. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告
  6. Android应用在不同版本间兼容性处理
  7. linux运维技巧,Linux运维需要掌握的17个实用技巧
  8. 配置git 账户密码时bash:$:command not found
  9. [转] 有什么郁闷的就看看这驴!
  10. android sqlite3_open_v2( data/data//database ,handle,1,null)
  11. capsule 安装_CAPSULE SERVANT安卓版下载-CAPSULE SERVANT手游app安装-菜鸟下载
  12. hadoop 计数器
  13. semantic ui要装什么才能使用
  14. 6个变态的C语言写的Hello World
  15. mysql innodb数据结构_Mysql InnoDB数据结构
  16. 修改+oracle+归档模式,修改oracle的归档模式
  17. JTAG TAP Controller
  18. 客户端用java api 远程操作HDFS以及远程提交MR任务(源码和异常处理)
  19. hdjs-图片 文件上传
  20. Docker-设置redis容器主从模式哨兵模式

热门文章

  1. web.xml配置简介
  2. 局域网监听的原理、实现与防范
  3. office系统构架
  4. HTML 5--Grouping and Nesting Styles
  5. MM物料移动BW数据源介绍
  6. 温故而知新_C语言_define_宏
  7. idea无法正常使用SVN的解决方法
  8. cheatsheet 常用图标大全
  9. 转: SVN和Git的一些用法总结
  10. C# 直接选择排序(史上最清晰,最通俗)