Python文件下载总结

原创 2018年04月16日 14:54:44

1. Requests模块

import requests 
print "download with requests"
url = 'https://linux.linuxidc.com/linuxconf/download.php?file=Li9saW51eGZpbGVzL0xpbnV4JUI5JUFCJUM5JUU3LnBuZw==' 
r = requests.get(url) 
with open("Linux公社.png", "wb") as code:
     code.write(r.content)

2. Urllib函数

import urllib
import os
def Schedule(a,b,c):
    '''''
    a:已经下载的数据块
    b:数据块的大小
    c:远程文件的大小
   '''
    per = 100.0 * a * b / c
    if per > 100 :
        per = 100
    print '%.2f%%' % per
url = 'https://linux.linuxidc.com/linuxconf/download.php?file=Li9saW51eGZpbGVzLzIwMTLE6tfKwc8vMtTCLzEwyNUvtO3C5NPQ1sK1xFVidW50dbjfx+Wx2ta9L1VidW50dS5qcGc=.'
local = os.path.join('D\:OutPut', 'Ubuntu.jpg')
urllib.urlretrieve(url,local,Schedule)

其中

urlretrieve(url, [filename=None, [reporthook=None, [data=None]]])

  • 参数 finename 指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。)
  • 参数 reporthook 是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调函数来显示当前的下载进度。
  • 参数 data 指 post 到服务器的数据,该方法返回一个包含两个元素的(filename, headers)元组,filename 表示保存到本地的路径,header 表示服务器的响应头。

参考资料:http://www.nowamagic.net/academy/detail/1302861

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_37443078/article/details/79960638

js的全套学习总结,xmind版本

  • 2014年11月19日 19:04
  • 3.53MB
  • 下载

OpenCV图像处理总结

  • 2018年01月17日 15:44
  • 1.47MB
  • 下载

关于文件下载的几个问题总结

使用servlet来下载文件,其原理非常简单,只要得到文件的输入流(或相应字节),然后写输出流即可。现就其中的几个细节问题展开: 1. MIME类型的设置: Web 浏览器使用 MIME 类型来识别非...
  • lenhan12345
  • lenhan12345
  • 2007-04-13 12:02:00
  • 493

使用Python启动文件下载服务

本地有个一文件夹,想共享给他人下载一些里面的文件,可以使用如下方法。 使用python启动文件服务器 python2的用法如下: python -m SimpleHTTPServer python3...
  • CSqingchen
  • CSqingchen
  • 2016-03-15 14:48:08
  • 1320

Python学习_核心编程知识点总结

  • 2012年11月10日 20:00
  • 26KB
  • 下载

Python核心知识点总结

  • 2016年04月09日 12:01
  • 942KB
  • 下载

Python基于django提供大文件下载接口及Python基于tornado下载大文件

Django下载大文件接口代码我是基于django的rest接口插件提供的下载文件接口,除了需要安装django之外还需要安装djangorestframework库不多说,下面直接贴代码#views...
  • mx472756841
  • mx472756841
  • 2017-01-12 14:39:26
  • 1643

python开发总结——c程序员python之路

  • 2012年09月21日 23:07
  • 368KB
  • 下载

bilibili下载弹幕的程序python

  • 2016年02月25日 10:05
  • 2KB
  • 下载

[Python]网络爬虫总结

# [Python]网络爬虫总结 本文将对Python网络爬虫进行简要的总结,涵盖了我目前所使用的所有方法。 静态网页对于静态网页,就不多说了,太简单了。只要用requests库直接把html爬下...
  • stary_yan
  • stary_yan
  • 2017-08-02 11:44:16
  • 824
收藏助手
不良信息举报
您举报文章:Python文件下载总结
举报原因:
原因补充:

(最多只允许输入30个字)