Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。

当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。

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

方法一:

import urllib

import urllib2

import requests

print "downloading with urllib"

url = '//www.jb51.net//test/demo.zip'

print "downloading with urllib"

urllib.urlretrieve(url, "demo.zip")

方法二:

import urllib2

print "downloading with urllib2"

url = '//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 = '//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())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python实现下载文件的三种方法

本文地址: http://www.cppcns.com/jiaoben/python/178729.html

python下载的文件放在哪里的-python实现下载文件的三种方法相关推荐

  1. python求1到n的乘积_Python实现矩阵相乘的三种方法小结

    问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...

  2. 电脑文件夹剪切后如何找回来?分享三种方法

    很多用户喜欢使用剪切操作对电脑中的文件进行移动,但是在剪切过程中往往容易出现数据丢失的问题,比如最近有位用户从电脑中剪切文件夹发送到移动硬盘后却丢失了,那么对于电脑文件夹剪切后如何恢复呢?下面小编为大 ...

  3. Python配置新环境时,复制已经安装好虚拟环境的三种方法

    在用Python开发项目时,经常需要在特定的虚拟环境配置下才可以运行,这时就需要我们重新配置一个新的虚拟环境,新的虚拟环境得重新安装很多包,这就很麻烦了,那能不能在之前配置过的虚拟环境基础上安装其它新 ...

  4. c调用python keras模型_使用TensorFlow 2.0创建Keras模型的三种方法

    TensorFlow 2.0和tf.keras提供了三种方式来实现神经网络模型:Sequential API Functional API Model subclassing 下面我将分别使用这三种方 ...

  5. vs中实现声音录制并保存到指定文件_别人直播怎么录制视频?这三种方法你可以不知道...

    在网络科技发展迅速的今天,直播成为了当前最为火热的娱乐方式.不管您是上班族还是自由职业者,在闲暇时除了打游戏以外,直播或许也是最好的选择了.所以,这之中就会产生一些需求,例如:需要将一些自己喜欢的一些 ...

  6. PDF压缩文件怎么压缩?两分钟让你学会三种方法

    我们在传输PDF文件的时候,偶尔会因为文件过大,导致传输速度过长,甚至有时会提示,超出可传输的文件大小.这种时候就需要我们减小PDF文件的体积了,那有什么办法可以既保证文件内容质量,又可以减小文件体积 ...

  7. 【Python】图像反转/反色的三种方法(pillow)

    引言 图像反转(反色)是将图像的灰度值反转,若图像灰度级为 256,则新图的灰度值为 255 减去原图的灰度值.本文介绍了使用 Python 的 pillow 库进行图像反转(反色)的三种方法. 安装 ...

  8. 重点归纳:SPOT数据下载、影像波段数据介绍、多光谱数据模拟真彩色的三种方法【转载整合】

    SPOT数据下载.影像波段数据介绍.多光谱数据模拟真彩色的三种方法 前言 课程大作业 红外波段 SPOT卫星参数 SPOT-1,2,3 SPOT-4 SPOT-5 SPOT-6,7 模拟真彩色的三种方 ...

  9. PDF文件如何转JPG图片?三种方法教你快速转换

    PDF文件是我们经常用来处理工作的一种文件形式,它的体积很小,不仅占用储存空间很少,而且传输起来也非常方便,但是有时候我们也会根据工作需求来将PDF文件转换成其他类型的文件,为了浏览起来更方便,我们也 ...

最新文章

  1. 适当地使用公共语言运行库的垃圾回收器和自动内存管理
  2. 计算机用什么方式 管理程序和数据,计算机与外设之间数据传送方式有几种?各有什么特点?...
  3. HSF服务的开发与使用
  4. 【leetcode】1007. Minimum Domino Rotations For Equal Row
  5. Python爬虫框架Scrapy 学习笔记 6 ------- 基本命令
  6. 高仿真 JDK Proxy手写实现
  7. SICC大会发布银行、保险用户报告——详解C2B下的服务创新
  8. 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
  9. 初一模拟赛总结(3.30)
  10. python拆分合并文件_Python 视频文件的分割和合并
  11. php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧
  12. (转)关于做android+J2ee系统集成开发的一点心得
  13. 话里话外:80后,那人生初始最关键的一步
  14. HDU2522 A simple problem【分数与小数】
  15. 详解tensorflow数据读取-tf.train.string_input_producer和tf.train.start_queue_runners
  16. mac m1 eclipse汉化操作
  17. 2018CVPR:Non-local Neural Networks(自注意力机制捕获远程依赖)
  18. 嘻游记 QVOD快播高清电影在线播放下载
  19. 【原创】关于改变电脑默认安装地址后桌面快捷键显示“指定路径不存在”错误的解决方法之一
  20. 主板上集成显卡的计算机在进行显示工作,电脑显卡怎么看

热门文章

  1. CDOJ 251 导弹拦截 最长递增子序列
  2. QT学习-核心类列表-33、QtTest 34、QtUiTools
  3. 以下用于数据存储领域的python第三方库是-『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...
  4. python 计算机程序设计基础-零基础,没有编程和计算机基础,究竟该怎么自学python?...
  5. windows7下载python教程-Windows 7下Python Web环境搭建图文教程
  6. python的jupyter的使用教程-Jupyter notebook快速入门教程
  7. python基础教程书籍推荐-Python入门书籍推荐,我的清单
  8. python爬虫招聘-Python爬虫实战-抓取boss直聘招聘信息
  9. windows 10 python哪个版本的好-windows10 conda python多版本切换
  10. 如何自学python到做项目-总算明白如何通过项目学习python