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

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的代码下载,解决了请求认证,字符编码,地址长度问题。非常不错的例子。

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

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

    Python3.8.2中文API文档

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

    coding_python文档下载工具_python_shakeub8_

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

    python官方文档(中文版)

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

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

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

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

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

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

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

    Python-python库自助下载whl包

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

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

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

    python下载与安装

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

    python学习文档.docx

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

    Python 下载及安装详细步骤

    安装python分三个步骤: *下载python *安装python *检查是否安装成功 1、下载Python (1)python下载地址https://www.python.org/downloads/ (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped ...

    Python3.7.3中文离线文档HTML版

    Python是一种高级、面向对象的编程语言,以其简洁明了的语法而闻名。3.7.3是Python的一个稳定版本,引入了一些新的特性和改进。离线文档将详细介绍Python的基础知识,包括变量、数据类型(如整数、浮点数、字符串、...

    python-3_pythondocs中文_python3.8.2文档_python3.8.2下载_python文档_Pytho

    5. **模块开发和打包**:对于希望创建自己的Python模块或扩展的开发者,文档会介绍如何编写setup.py文件,使用distutils、setuptools或wheel来打包和分发Python软件。 6. **Python 3.8.2的新特性**:除了上述内容,...

    python中文api文档+学习笔记

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。中文API文档和学习笔记是Python初学者和经验丰富的开发者的重要资源,可以帮助他们更好地理解和使用Python的各类库和功能。 首先...

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

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

Global site tag (gtag.js) - Google Analytics