最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3獲取url文件大小示例代碼

 更新時間:2019年09月18日 16:15:13   作者:Mr.214  
這篇文章主要介紹了python3獲取url文件大小,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

在python3中,urllib2被替換為urllib.requeset,因此頭文件中添加

import urllib.request as urllib2
def getRemoteFileSize(url, proxy=None):
 """ 通過content-length頭獲取遠(yuǎn)程文件大小
  url - 目標(biāo)文件URL
  proxy - 代理 """
 opener = urllib2.build_opener()
 if proxy:
  if url.lower().startswith('https://'):
   opener.add_handler(urllib2.ProxyHandler({'https' : proxy}))
  else:
   opener.add_handler(urllib2.ProxyHandler({'http' : proxy}))
 try:
  request = urllib2.Request(url)
  request.get_method = lambda: 'HEAD'
  response = opener.open(request)
  response.read()
 except Exception:
  return 0
 else:
  print(response.headers)
  fileSize = dict(response.headers).get('content-length', 0)
  return int(fileSize)

使用上段代碼發(fā)現(xiàn)輸出為0,考慮應(yīng)該是沒查詢到content-length字段,打印response.headers字段后,發(fā)現(xiàn)content-length字段應(yīng)改為Content-Length,改后正常

在這里插入圖片描述

def getRemoteFileSize(url, proxy=None):
 """ 通過content-length頭獲取遠(yuǎn)程文件大小
  url - 目標(biāo)文件URL
  proxy - 代理 """
 opener = urllib2.build_opener()
 if proxy:
  if url.lower().startswith('https://'):
   opener.add_handler(urllib2.ProxyHandler({'https' : proxy}))
  else:
   opener.add_handler(urllib2.ProxyHandler({'http' : proxy}))
 try:
  request = urllib2.Request(url)
  request.get_method = lambda: 'HEAD'
  response = opener.open(request)
  response.read()
 except Exception:
  return 0
 else:
  print(response.headers)
  fileSize = dict(response.headers).get('Content-Length', 0)
  return int(fileSize)

總結(jié)

以上所述是小編給大家介紹的python3獲取url文件大小示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

慈溪市| 长白| 博爱县| 绥江县| 云浮市| 宁化县| 廊坊市| 高台县| 秭归县| 博乐市| 佳木斯市| 灌阳县| 景洪市| 松原市| 宁化县| 鹤峰县| 兴义市| 曲麻莱县| 九江县| 含山县| 盐源县| 五大连池市| 深州市| 阿图什市| 叙永县| 陆川县| 阳信县| 广州市| 梁河县| 延庆县| 乐东| 临洮县| 宁乡县| 江西省| 泰和县| 神农架林区| 兴安县| 临汾市| 黄冈市| 育儿| 定结县|