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

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

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

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

import urllib.request as urllib2
def getRemoteFileSize(url, proxy=None):
 """ 通過content-length頭獲取遠程文件大小
  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頭獲取遠程文件大小
  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)文章

最新評論

安阳市| 敦煌市| 克什克腾旗| 从化市| 永济市| 平和县| 乐安县| 广水市| 宁乡县| 永善县| 潞西市| 织金县| 南雄市| 韶关市| 平原县| 南康市| 正镶白旗| 肥乡县| 大港区| 泊头市| 乌什县| 通海县| 湖北省| 闵行区| 昌吉市| 武威市| 灵宝市| 桐梓县| 卓资县| 玛多县| 闽清县| 永仁县| 扎鲁特旗| 安龙县| 乡宁县| 杂多县| 四平市| 惠州市| 朝阳市| 进贤县| 苗栗县|