前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python下载文件的三种方法

python下载文件的三种方法

原创
作者头像
Python学习者
发布于 2023-07-01 11:23:41
发布于 2023-07-01 11:23:41
31000
代码可运行
举报
文章被收录于专栏:Python学习者Python学习者
运行总次数:0
代码可运行

Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests。

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

方法一:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import urllib

print ("downloading with urllib")
url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
print "downloading with urllib"
urllib.urlretrieve(url, "demo.zip")

方法二:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import urllib2

print ("downloading with urllib2")
url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'

f = urllib2.urlopen(url)
data = f.read()
with open("demo2.zip", "wb") as code:
  code.write(data)

方法三:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import requests

print ("downloading with requests")
url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz' 
r = requests.get(url)
with open("demo3.zip", "wb") as code:
  code.write(r.content)

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

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import urllib2

f = urllib2.urlopen(url)
  with open("http://download.redis.io/releases/redis-5.0.5.tar.gz", "wb") as code:
    code.write(f.read())

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python下载文件的几种常用方法
python中下载文件常用的几个模块有urllib,urllib2,requests,方法也很简单,代码如下:
py3study
2020/01/09
5960
使用Python,怎么下载文件?
下载文件的方法有很多种,今天来分享两种,一种是使用requests库完成,另外一种使用urllib库完成。 方法一 import requests r = requests.get(url) with open("minemaster1.zip", "wb") as code: code.write(r.content) 方法一 import urllib urllib.urlretrieve(url, "minemaster.zip")
TalkPython
2020/12/29
1.4K0
用python下载文件的若干种方法汇总
在日常科研或者工作中,我们免不了要批量从网上下载一些资料。要是手工一个个去下载,浪费时间又让鼠标折寿,好不容易点完了发现手指都麻木了。
MeteoAI
2019/07/24
15K0
【一起玩蛇】fortify漏洞的学习途径
静态代码扫描工具(系统)不少,比较出名的可能有fortify、coverity...无论是公司购买或是网上论坛捡到的破解版,相比不少人都已经尝过fortify的鲜。其强大与误报不再做讨论,本文就fortify扫描出的漏洞进行学习说明,为想学习代码审计(尤其是java代码审计)的童鞋提供些许思路。
aerfa
2018/07/31
2.9K0
【一起玩蛇】fortify漏洞的学习途径
【一起玩蛇】python武器库的打开方式
网上有很多python相关的学习资料,但适用于具体场景的解读方式却较少。于是乎,突然想起开启“一起玩蛇”这一系列,想以最基础最简单的方式打开python,在渗透测试或安全领域进行浅浅的应用,自定义实现
aerfa
2018/06/12
9227
Python 学习入门(6)—— 网页爬虫
Python抓取网页方法,任务是批量下载网站上的文件。对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下在初学python过程中遇到的问题及解决方法。
阳光岛主
2019/02/19
2.2K0
Python 学习入门(6)—— 网页爬虫
使用Python下载文件的简单示例
在本教程中,您将学习如何使用不同的Python模块从Web上下载文件。 还可以下载常规文件、网页、Amazon S3和其他来源。
用户6543014
2020/03/31
10.4K0
Python - 下载视频网站的视频
import urllib2 print "stand" for i in range(1, 23, 1): url = 'http://newoss.maiziedu.com/yxyh4/pand-%02d.mp4' % i f = urllib2.urlopen(url) data = f.read() name = 'python_pandas_%02d.mp4' % (i) with open(name, "wb") as code: c
py3study
2020/01/13
2.2K1
Python分段下载文件
下载较大文件时分段下载会加速下载过程,几乎所有下载软件都有类似的特性。在python中如何实现分段下载文件呢?
用户7705674
2021/11/01
7300
解决 requests 库下载文件问题的技术解析
在一个使用requests库的conda食谱构建过程中,我们注意到存在一个文件下载问题。该文件是从https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.5-public.src.tar.gz下载的。使用curl和urllib2库可以正确下载文件,但使用requests-2.12.1库下载时,文件大小却增加了170MB。我们尝试了多个文件,但只有这个文件存在这个问题。
华科云商小徐
2023/11/15
6750
Python下载URL图片
这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib。
Cloudox
2021/11/23
1.7K0
Python下载URL图片
python知识点100篇系列(19)-使用python下载文件的几种方式
JQ实验室
2024/10/10
3630
Python多线程结合队列下载百度音乐代码
[Python]代码     #!/usr/bin/python # -*- coding: utf-8 -*- ''' 百度中批量下载某歌手的歌(目前只下载第一页,可以自行拓展) @author:admin @qq: 1243385033 ''' import threading, urllib2, os,re,sys from bs4 import BeautifulSoup from Queue import Queue '''目标歌手''' SINGER = u'亚东' '''保存路径'''
用户7705674
2021/11/01
2740
用python多线程抓取网站图片,速度极快
用python多线程抓取网站图片,速度极快。直接贴代码吧 import re import urllib import threading import time import socket socket.setdefaulttimeout(30) urls=[] j=0 for i in xrange(1,81): if (i-1)%4 == 0: j += 1 if ((j-1)%5) == 0 : j=1 site='http://xx.com/
杨永贞
2020/08/04
5620
python从下载链接下载文件到本地
(1)下载地址不是网址,是下载地址,可以在QQ浏览器的点击下载,在下载窗口那里有个复制下载链接,用那个链接
py3study
2020/01/07
3.8K0
python从下载链接下载文件到本地
python中的urllib模块中的方法
urllib.request模块定义了一些打开URLs(一般是HTTP协议)复杂操作像是basic 和摘要模式认证,重定向,cookies等的方法和类。这个模块式模拟文件模块实现的,将本地的文件路径改为远程的url。因此函数返回的是类文件对象(file-like object)
py3study
2020/01/09
2.3K0
Python爬虫:爬取美拍小姐姐视频
  最近在写一个应用,需要收集微博上一些热门的视频,像这些小视频一般都来自秒拍,微拍,美拍和新浪视频,而且没有下载的选项,所以只能动脑想想办法了。
py3study
2020/01/19
1.8K0
Python爬虫:爬取美拍小姐姐视频
python批量下载文件
#!/usr/bin/python # _*_ coding: utf-8 _*_ ''' Created on 2018年8月22日 ''' import urllib import urllib2 import re req = urllib2.Request('http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/') # req = urllib2.Request('http://www.cvpapers.com/cvpr2014.html') f =
py3study
2020/01/10
9430
收集整理的23种文件下载的方式
在我们的渗透过程中,通常会需要向目标主机传送一些文件,来达到提权,维持控制等目的。
Ms08067安全实验室
2020/01/02
2.2K0
Python模拟登录的几种方法
  简单地说,cookie保存在发起请求的客户端中,服务器利用cookie来区分不同的客户端。因为http是一种无状态的连接,当服务器一下子收到好几个请求时,是无法判断出哪些请求是同一个客户端发起的。而“访问登录后才能看到的页面”这一行为,恰恰需要客户端向服务器证明:“我是刚才登录过的那个客户端”。于是就需要cookie来标识客户端的身份,以存储它的信息(如登录状态)。
菲宇
2019/06/13
4.3K0
Python模拟登录的几种方法
相关推荐
python下载文件的几种常用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验