首页 > 编程语言 >python下载文件的三种方法

python下载文件的三种方法

时间:2023-06-18 15:57:51浏览次数:52  
标签:code tar python redis urllib2 urllib url 三种 下载

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

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

方法一:

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")

方法二:

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)

方法三:

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缩写成:

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())

标签:code,tar,python,redis,urllib2,urllib,url,三种,下载
From: https://www.cnblogs.com/xxpythonxx/p/17489221.html

相关文章

  • Python调用外部系统命令
    利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、命令执行的输出结果进行进一步的处理。本文主要描述Python常见的调用外部系统命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。本文分析python调用外......
  • 书籍下载
    书籍下载通过百度网盘分享的文件:自买书籍链接:https://pan.baidu.com/s/1vPPA8d-LcdhYXmZRxGd7qQ?pwd=7vgt提取码:7vgt复制这段内容打开「百度网盘APP即可获取」复制这段内容打开「百度网盘APP即可获取」通过百度网盘分享的文件:自买书籍链接:https://pan.baidu.com/s/17T7......
  • 电脑软件下载
    电脑软件下载  0c18cdf0110f1d25979ad25f068cbbc6.exe http://www.rayfile.com/zh-cn/files/1129076b-372a-11e0-bbe7-0015c55db73d/ezcp.bat http://www.rayfile.com/zh-cn/files/2bc61c7a-372a-11e0-9155-0015c55db73d/floppycp.exe http://www.rayfile.com/zh-cn/files/30c......
  • 晶体管单板机书籍下载
    电视及原理与维修https://pan.baidu.com/s/1zdEs_f_Etl2hL-TnyNu6Mgais台式计算机:https://pan.baidu.com/s/1o3BTRcKOEAlZdZnZ0vxXHw石英片制造工艺链接:https://pan.baidu.com/s/1GagazW2kG_9V-voT76sw-w提取码:s763 晶体管数字计算机原理链接:https://pan.baidu.com/s/1Nf99RLT......
  • python: object
    """Peson.py人类类edit:ide:date:"""classHuman(object):"""人类类"""#限制对象属性只能是SLOTS里面的变量名对象绑定属性,不用先定义属性#__slots__=('sage','sname','sfrom......
  • day00 python开发目录
    课程安排day01环境搭建和基础入门day02python基础day03数据类型day04数据类型和函数day05函数day06函数进阶day07模块day08模块和面向对象day09模块和面向对象day10模块和面向对象day11前端开发day12前端开发day13前端开发day14MySQL数据库day15......
  • Python 基础
    Python的布尔类型flag=TrueandFalseprint('flag:',flag)#flag:Falseflag=TrueorFalseprint('flag:',flag)#flag:Trueflag=notFalseprint('flag:',flag)#flag:TruePython的字符串formattemplate='Hello{}&#......
  • [pybind11]为c++项目写python API接口
    C++项目的pybind方法有哪些?有什么区别?以下是主要的python绑定cpp的方法:方法年份代表用户适用于CPython的C/C++扩展模块1991标准库PyBind11(推荐用于C++)2015Cython(推荐用于C)2007gevent、kivyHPy2019mypyc2017ctype2003oscryptocffi......
  • keyshot10免费下载-keyshot10(3D动画渲染)软件 软件大全
    KeyShot10添加了新的关键帧动画和其他动画功能、用于输出到全彩3D打印、AR/Web交互等的新智能导出选项、新的灯光管理器和用于更好地控制几何和模型的新工具、RealCloth2.0和改进焦散以获得更逼真的材料和照明,以及改进的降噪和萤火虫过滤器以加快视觉创建。KeyShot10继续......
  • 中望CAD下载-中望CAD官方版下载「cad制图」软件大全
    中望CAD2023是中望软件自主研发的全新一代二维CAD平台软件,运行速度快,系统稳定性高,界面风格和操作习惯与国外CAD高度一致,兼容DWG最新版本格式文件。[下载地址]:后台私信我中望CAD2020破解版软件特色:一、【全方位提升文档分析全过程,提高运作速率】选用多核并行计算技术性提升服务......