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

Python实现下载文件的三种方法

时间:2024-04-22 16:57:28浏览次数:28  
标签:code zip Python demo urllib2 urllib url 三种 下载

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

 
import urllib 

print "downloading with urllib" url = 'http://www.jb51.net//test/demo.zip' urllib.urlretrieve(url, "demo.zip")
 

方法二:

 
import urllib2
print "downloading with urllib2" url = 'http://www.jb51.net//test/demo.zip' 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://www.jb51.net/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())

标签:code,zip,Python,demo,urllib2,urllib,url,三种,下载
From: https://www.cnblogs.com/yourcool/p/18150956

相关文章

  • 使用pyppeteer 下载chromium 报错 python pyppeteer 调用谷歌翻译api
    https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/手动下载安装包 修改文件C:\Users\luyan\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyppeteer\chromium_downloader.py #修改这段代码defdownload_chromium()-......
  • Python实现批量下载文件的示例代码
    前言下载文件是我们在日常工作中常常要做的一件事情。当我们需要从互联网上批量下载大量文件时,手动一个一个去下载显然不够高效。为了解决这个问题,我们可以使用Python编写一个批量下载文件的脚本,让它自动帮我们下载文件。同时,为了避免下载过程中被网站禁止访问,我们也可以运用代理......
  • Python数据容器
    1.容器定义:容纳多份数据的数据类型。Python的数据容器可以理解为C++中的数据结构,这些数据结构的方法多为“增删改查”。容器类型:列表、元组、字符串、2.列表list列表可理解为数组,下标从0开始。定义定义代码name_list=['zhangsan','lisi','wangwu']#字......
  • 接口自动化Python+requests踩坑记录
    问题描述同一个接口,传参相同,用postman,jmeter等接口工具都能正常访问,后台也能正常返回数据,但是用requests.post()调用就会返回400jmeter传参以及响应这是一个登录接口,如图所示的传参,是可以正常登录的  postman传参以及响应可以看到,两个工具的传参不一样,但是也是同样可以正......
  • 国内npm源镜像(npm加速下载) 指定npm镜像
    使用淘宝镜像源加速NPM最新的npmconfigsetregistryhttps://registry.npmmirror.com之前的npmconfigsetregistryhttps://registry.npm.taobao.org使用腾讯云镜像源加速NPMnpmconfigsetregistryhttp://mirrors.cloud.tencent.com/npm/使用华为云 镜像......
  • 下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看
    人狠话不多,会熟练使用200多种编程语言,写得了代码,做得了测试,7天24小时随叫随到……硅基程序员通义灵码首次入职阿里云,有网友说:终于不穿格子衫了!还有网友说:这简历,作为一个HR我很难不心动!人狠话不多的通义灵码,到底什么来头......
  • ArcPy自动绘制大量地图并设置地图要素:Python
      本文介绍基于Python语言中ArcPy模块,实现ArcMap自动批量出图,并对地图要素进行自定义批量设置的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有通过Python基于Excel数据加以反距离加权空间插值并掩膜图层所绘制的北京市在2019年05月18日00时至23时(其中......
  • ​下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看
    人狠话不多,会熟练使用200多种编程语言,写得了代码,做得了测试,7天24小时随叫随到……硅基程序员通义灵码首次入职阿里云,有网友说:终于不穿格子衫了!还有网友说:这简历,作为一个HR我很难不心动!人狠话不多的通义灵码,到底什么来头......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-38-如何截图-下篇
    1.简介这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.......
  • python使用scap构建镜像流量
    importpytestimportrequestsimporttimefromscapy.allimport*@pytest.mark.usefixtures("get_config_instance")deftest_76_vlan(get_config_instance):#DefineethernetandIP/TCPlayerseth=Ether()ip=IP(src='10.0.0.2&......