欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在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文件大小示例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論