专栏首页python3python下载文件的几种常用方法

python下载文件的几种常用方法

python中下载文件常用的几个模块有urllib,urllib2,requests,方法也很简单,代码如下:

# Python 2 code
import urllib
import urllib2
import requests
              
url = 'http://192.168.1.100/test.zip'
              
print "downloading with urllib"
urllib.urlretrieve(url, "code.zip")
              
print "downloading with urllib2"
f = urllib2.urlopen(url)
data = f.read()
with open("code2.zip", "wb") as code:
    code.write(data)
              
print "downloading with requests"
r = requests.get(url)
with open("code3.zip", "wb") as code:
    code.write(r.content)

具体详情可参见:http://www.blog.pythonlibrary.org/2012/06/07/python-101-how-to-download-a-file/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python的cookie处理分享

    py3study
  • Python-爬虫小计

    py3study
  • Python自动化开发学习-爬虫3

    讲师的博客:https://www.cnblogs.com/wupeiqi/p/6229292.html 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线...

    py3study
  • 贼好用,冰河开源了这款精准定时任务和延时队列框架!!

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了...

    冰河
  • 史上最佳的几个Linux 命令行的文本编辑器清单,建议收藏。

    文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。

    java架构师
  • 贼好用,冰河再次升级了这款开源的精准定时任务和延时队列框架!!

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了...

    冰河
  • 数学思维+C语言画小猪佩奇,来试试?

    我们可以看成是坐标轴。很自然的,小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:【 六二七,零一二,四六四 】适合在校大学生,小白,想转行,想通过这...

    猫咪爱分享
  • 小程序如何引入外部字体(方法详解)

    honey缘木鱼
  • C++继承分析

    面向对象的三大特性之一就是继承,继承运行我么重用基类中已经存在的内容,这样就简化了代码的编写工作。继承中有三种继承方式即:public protected pr...

    Masimaro
  • 宋宝华:Linux内核中用GFP_ATOMIC申请内存究竟意味着什么?

    本文补充校正一些Linux内核开发者关于GFP_ATOMIC的认知不完整的地方,阐述GFP_ATOMIC与free内存watermark的关系,并明确什么时候应...

    Linux阅码场

扫码关注云+社区

领取腾讯云代金券