激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現HTTP協議下的文件下載方法總結

Python實現HTTP協議下的文件下載方法總結

2020-08-20 10:00RobinTang Python

這篇文章主要介紹了Python實現HTTP協議下的文件下載方法總結,包括端點續傳下載等功能,需要的朋友可以參考下

本文介紹了幾種常用的python下載文件的方法,具體使用到了htttplib2,urllib等包,希望對大家有幫忙。

1.簡單文件下載

使用htttplib2,具體代碼如下:

?
1
2
3
4
5
6
7
h = httplib2.Http()     
url = 'http://www.zmynmublwnt.cn/ip.zip'
resp, content = h.request(url) 
      
if resp['status'] == '200'
  with open(filename, 'wb') as f: 
    f.write(content) 

使用urllib,具體代碼如下:

?
1
2
filename = urllib.unquote(url).decode('utf8').split('/')[-1
urllib.urlretrieve(url, filename)

  

2.較大文件下載

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def down_file(): 
  url = "http://www.zmynmublwnt.cn/download.abc"
  
  file_name = url.split('/')[-1
  u = urllib2.urlopen(url) 
  f = open(file_name, 'wb'
  meta = u.info() 
  file_size = int(meta.getheaders("Content-Length")[0]) 
    
  file_size_dl = 0
  block_sz = 8192
  while True
    buffer = u.read(block_sz) 
    if not buffer
      break
    
    file_size_dl += len(buffer
    f.write(buffer
  f.close() 

在獲取下載文件名的過程中,可以解析url,代碼如下:

?
1
2
3
4
scheme, netloc, path, query, fragment = urlparse.urlsplit(url) 
filename = os.path.basename(path) 
if not filename: 
  filename = 'downloaded.file'

3.端點續傳下載
在使用HTTP協議進行下載的時候只需要在頭上設置一下Range的范圍就可以進行斷點續傳下載,當然,首先服務器需要支持斷點續傳。

利用Python的urllib2模塊完成斷點續傳下載的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/python
# -*- coding: UTF-8 -*
'''
Created on 2013-04-15
Created by RobinTang
A demo for Resuming Transfer
'''
import urllib2
 
req = urllib2.Request('http://www.python.org/')
req.add_header('Range', 'bytes=0-20') # set the range, from 0byte to 19byte, 20bytes len
res = urllib2.urlopen(req)
 
data = res.read()
 
print data
print '---------'
print 'len:%d'%len(data)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91久久国产综合精品女同国语 | 91精品国产日韩91久久久久久360 | 欧美性受ⅹ╳╳╳黑人a性爽 | 黄 色 免费网 站 成 人 | 在线1区| 精品国产高清一区二区三区 | 国产在线精品一区二区三区不卡 | 中文字幕电影免费播放 | 一色桃子av大全在线播放 | 91看片免费在线观看 | 日本中文字幕电影在线观看 | 免费一级毛片网站 | 久久久久999| 精品国内视频 | 亚洲成人自拍电影 | 青草视频在线观看视频 | 99欧美精品 | 国产网站黄| 欧产日产国产精品乱噜噜 | 日韩欧美精品电影 | 欧美成人一区二区三区电影 | 久久国产精品久久久久久久久久 | 国产精品自拍片 | 久久综合入口 | 精品欧美一区二区精品久久小说 | 成人毛片在线 | 情侣啪啪网站 | 99爱视频| 久久艹逼 | 狠狠干夜夜操 | 日韩视频1 | 欧美福利视频一区二区 | 9丨九色丨国产 | 亚洲小视频在线播放 | 久久人人爽人人爽人人片av免费 | 日韩一级片一区二区三区 | 国产亚洲精品影达达兔 | 哪里可以看免费的av | 99亚洲伊人久久精品影院红桃 | 最新中文字幕第一页视频 | 久久久久久精 |