`
scm002
  • 浏览: 318692 次
社区版块
存档分类
最新评论

python下载文件的三种方法

 
阅读更多

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

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

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

方法一:

1
2
3
4
5
6
7
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")

方法二:

1
2
3
4
5
6
7
import urllib2
print "downloading with urllib2"
url = 'http://www.pythontab.com/test/demo.zip' 
= urllib2.urlopen(url) 
data = f.read() 
with open("demo2.zip""wb") as code:     
    code.write(data)

方法三:

1
2
3
4
5
6
import requests 
print "downloading with requests"
url = 'http://www.pythontab.com/test/demo.zip' 
= 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()) 

分享到:
评论

相关推荐

    【原创力文档下载工具】利用python下载原创力文档 .zip

    【原创力文档下载工具】利用Python下载原创力文档是一个典型的Web爬虫应用场景,它涉及到Python编程语言、网络请求、文件处理以及可能的HTML解析技术。在这个项目中,开发者使用Python来自动化获取并下载原创力平台...

    LabVIEW 调用 Python的三种方法_labview调用python_LabviewPython_lookrj7_wor

    在“LabVIEW 调用 Python的三种方法.docx”文档中,可能会详细讲解这三种方法的具体步骤、示例代码以及实际应用中的注意事项,对于想要结合LabVIEW和Python能力的开发者来说,是一份非常有价值的参考资料。...

    基于Python实现中文文本关键词抽取的三种方法源码+文档说明.zip

    基于Python实现中文文本关键词抽取的三种方法源码+文档说明.zip这是95分以上高分必过课程设计项目,下载即用无需修改,确保可以运行。也可作为期末大作业。 基于Python实现中文文本关键词抽取的三种方法源码+文档...

    python 实现svn文件下载

    python 实现svn的代码下载,解决了请求认证,字符编码,地址长度问题。非常不错的例子。

    Python3.8.2中文API文档

    8. **安装和使用 Python**:涵盖 Python 的下载、安装、配置环境变量、设置虚拟环境等,是新用户了解 Python 环境搭建的基础教程。 9. **发布 Python 模块**:对于希望分享或分发自己代码的开发者,这份文档讲述了...

    python3.8中文帮助文档 离线CHM版

    2. **面向对象编程**:Python 是一种面向对象的语言,文档详细解释了类的创建、继承、封装和多态性等概念,以及如何使用 `__init__` 和 `__del__` 等特殊方法。 3. **函数式编程**:Python 支持函数式编程,文档...

    python-3.11.0 python-3.11.0 下载

    python-3.11.0 python-3.11.0 下载

    Python 3.11.4 文档官方

    2. 标准库:Python 3.11.4官方文档详细介绍了Python标准库中各个模块的功能和用法,如文件操作、网络编程、数据库访问、图形界面等,方便开发者在项目中使用。 3. 扩展库和框架:Python 3.11.4官方文档还介绍了许多...

    coding_python文档下载工具_python_shakeub8_

    标题 "coding_python文档下载工具_python_shakeub8_" 暗示了这是一个关于使用Python编写的文档下载工具的项目,其中可能包含一个名为"shakeub8"的开发者或团队的贡献。这个工具可能是为了帮助用户方便地抓取和下载...

    最新Python离线帮助文档CHM格式 python-2.7.14

    9. **标准库之外的扩展**:虽然CHM文件主要是标准库文档,但你也可以了解到如何安装和使用第三方库,例如NumPy(科学计算)、Pandas(数据分析)、Matplotlib(数据可视化)等。 10. **Python 2与Python 3的区别**...

    python官方文档(中文版)

    这个网站还包含许多免费第三方 Python 模块、程序和工具以及附加文档的发布页面或链接。 Python 解释器易于扩展,可以使用 C 或 C++(或者其他可以通过 C 调用的语言)扩展新的功能和数据类型。Python 也可用于可...

    本方法学python

    由于提供的文件信息中,标题为“本方法学python”,但描述却是关于《深入理解Java虚拟机:JVM高级特性与最佳实践》一书的内容,这似乎存在矛盾,因此,将分开对标题和描述提供的信息进行知识点的阐述。 首先,“本...

    基于Python+Django简单实现文件上传下载功能源码.zip

    基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...

    python批量下载图片的三种方法

    有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLParser解析。win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到)。selenium则...

    Python-python库自助下载whl包

    6. **AutoDownloadWhl-master**:这个文件名可能是指一个自动下载whl包的项目,它可能包含脚本或工具,帮助用户自动化地根据需求找到并下载对应Python库的whl文件。使用这类工具可以省去手动搜索和下载的步骤,提高...

    IronPython安装python第三方库的必须工具setuptools-py2.7.egg

    首先,了解"Egg"文件:Egg是Python的一种二进制分发格式,它包含Python模块、元数据以及必要的资源文件。这种格式可以跨平台,便于在不同的Python环境中部署和使用。setuptools-py2.7.egg就是这样的一个Egg文件,它...

    python 3.10.0 官方参考文档 API 完整pdf中文版

    python 3.10.0参考文档是一套python官方发布的参考使用文档完整版,包含python安装使用、API参考、常见问题、标准库参考、语言参考、入门教程等,需要的朋友可下载! Python 提供了许多模块来帮助使用 Python 语言...

    通过python爬虫批量下载PDF文件

    本案例中,我们将讨论如何使用Python爬虫批量下载PDF文件,特别是针对教育类资源,如人教版学生教材。这个过程涉及到了几个关键的技术点,包括网页解析、URL构造、文件下载、重命名以及正则表达式的运用。 首先,...

    python下载与安装

    Python 是一种广泛使用的高级编程语言,具有易学易用、功能强大等特点。要使用 Python,首先需要下载并安装 Python。下面将详细介绍 Python 的下载、安装步骤、以及相应的环境配置。 一、Python 下载 要下载 ...

    python学习文档.docx

    Python是一种高级编程语言,以其简洁、明确和优雅的语法特性而闻名。它具有丰富的内置代码库,涵盖了网络、文件操作、图形用户界面(GUI)、数据库接口和文本处理等多个领域,因此被称为“内置电池”。此外,Python...

Global site tag (gtag.js) - Google Analytics