python3获取url文件大小示例代码


Posted in Python onSeptember 18, 2019

在python3中,urllib2被替换为urllib.requeset,因此头文件中添加

import urllib.request as urllib2
def getRemoteFileSize(url, proxy=None):
 """ 通过content-length头获取远程文件大小
  url - 目标文件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)

使用上段代码发现输出为0,考虑应该是没查询到content-length字段,打印response.headers字段后,发现content-length字段应改为Content-Length,改后正常

python3获取url文件大小示例代码

def getRemoteFileSize(url, proxy=None):
 """ 通过content-length头获取远程文件大小
  url - 目标文件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)

总结

以上所述是小编给大家介绍的python3获取url文件大小示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
Django静态文件加载失败解决方案
Aug 26 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 #Python
python3使用GUI统计代码量
Sep 18 #Python
django中的图片验证码功能
Sep 18 #Python
python tkinter图形界面代码统计工具
Sep 18 #Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 #Python
Python 元组操作总结
Sep 18 #Python
python sorted函数的小练习及解答
Sep 18 #Python
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
javascript知识点收藏
2007/02/22 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python 生成图形验证码的方法示例
2018/11/11 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python科学计算之narray对象用法
2019/11/25 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
乡下人家教学反思
2014/02/01 职场文书
招标承诺书
2014/08/30 职场文书
北京青年观后感
2015/06/15 职场文书
2016五一手机促销广告语
2016/01/28 职场文书