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' f = 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' 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())
相关推荐
【原创力文档下载工具】利用Python下载原创力文档是一个典型的Web爬虫应用场景,它涉及到Python编程语言、网络请求、文件处理以及可能的HTML解析技术。在这个项目中,开发者使用Python来自动化获取并下载原创力平台...
在“LabVIEW 调用 Python的三种方法.docx”文档中,可能会详细讲解这三种方法的具体步骤、示例代码以及实际应用中的注意事项,对于想要结合LabVIEW和Python能力的开发者来说,是一份非常有价值的参考资料。...
基于Python实现中文文本关键词抽取的三种方法源码+文档说明.zip这是95分以上高分必过课程设计项目,下载即用无需修改,确保可以运行。也可作为期末大作业。 基于Python实现中文文本关键词抽取的三种方法源码+文档...
基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...
8. **安装和使用 Python**:涵盖 Python 的下载、安装、配置环境变量、设置虚拟环境等,是新用户了解 Python 环境搭建的基础教程。 9. **发布 Python 模块**:对于希望分享或分发自己代码的开发者,这份文档讲述了...
标题 "coding_python文档下载工具_python_shakeub8_" 暗示了这是一个关于使用Python编写的文档下载工具的项目,其中可能包含一个名为"shakeub8"的开发者或团队的贡献。这个工具可能是为了帮助用户方便地抓取和下载...
这个网站还包含许多免费第三方 Python 模块、程序和工具以及附加文档的发布页面或链接。 Python 解释器易于扩展,可以使用 C 或 C++(或者其他可以通过 C 调用的语言)扩展新的功能和数据类型。Python 也可用于可...
首先,了解"Egg"文件:Egg是Python的一种二进制分发格式,它包含Python模块、元数据以及必要的资源文件。这种格式可以跨平台,便于在不同的Python环境中部署和使用。setuptools-py2.7.egg就是这样的一个Egg文件,它...
有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLParser解析。win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到)。selenium则...
本案例中,我们将讨论如何使用Python爬虫批量下载PDF文件,特别是针对教育类资源,如人教版学生教材。这个过程涉及到了几个关键的技术点,包括网页解析、URL构造、文件下载、重命名以及正则表达式的运用。 首先,...
6. **AutoDownloadWhl-master**:这个文件名可能是指一个自动下载whl包的项目,它可能包含脚本或工具,帮助用户自动化地根据需求找到并下载对应Python库的whl文件。使用这类工具可以省去手动搜索和下载的步骤,提高...
9. **标准库之外的扩展**:虽然CHM文件主要是标准库文档,但你也可以了解到如何安装和使用第三方库,例如NumPy(科学计算)、Pandas(数据分析)、Matplotlib(数据可视化)等。 10. **Python 2与Python 3的区别**...
Python 是一种广泛使用的高级编程语言,具有易学易用、功能强大等特点。要使用 Python,首先需要下载并安装 Python。下面将详细介绍 Python 的下载、安装步骤、以及相应的环境配置。 一、Python 下载 要下载 ...
Python是一种高级编程语言,以其简洁、明确和优雅的语法特性而闻名。它具有丰富的内置代码库,涵盖了网络、文件操作、图形用户界面(GUI)、数据库接口和文本处理等多个领域,因此被称为“内置电池”。此外,Python...
安装python分三个步骤: *下载python *安装python *检查是否安装成功 1、下载Python (1)python下载地址https://www.python.org/downloads/ (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped ...
Python是一种高级、面向对象的编程语言,以其简洁明了的语法而闻名。3.7.3是Python的一个稳定版本,引入了一些新的特性和改进。离线文档将详细介绍Python的基础知识,包括变量、数据类型(如整数、浮点数、字符串、...
5. **模块开发和打包**:对于希望创建自己的Python模块或扩展的开发者,文档会介绍如何编写setup.py文件,使用distutils、setuptools或wheel来打包和分发Python软件。 6. **Python 3.8.2的新特性**:除了上述内容,...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。中文API文档和学习笔记是Python初学者和经验丰富的开发者的重要资源,可以帮助他们更好地理解和使用Python的各类库和功能。 首先...
python 3.10.0参考文档是一套python官方发布的参考使用文档完整版,包含python安装使用、API参考、常见问题、标准库参考、语言参考、入门教程等,需要的朋友可下载! Python 提供了许多模块来帮助使用 Python 语言...
这里是 Python 3.10.4 的官方文档。 相关版权归 Python Software Foundation 所有。 文档以html格式组织,可离线使用,从index.html起始。 * 按章节浏览文档: - Python 3.10 有什么新变化? - 或显示自 2.0 ...