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 相关文章推荐
Django自定义过滤器定义与用法示例
Mar 22 Python
python3之模块psutil系统性能信息使用
May 30 Python
python实现俄罗斯方块
Jun 26 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python 字典中取值的两种方法小结
Aug 02 Python
tensorflow实现简单逻辑回归
Sep 07 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python3实现微型的web服务器
Sep 03 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
python引入其他文件夹下的py文件具体方法
May 23 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版自动生成文章摘要
2008/07/23 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
详解Python中的循环语句的用法
2015/04/09 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Numpy掩码式数组详解
2018/04/17 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Django 大文件下载实现过程解析
2019/08/01 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
2014年三八妇女节活动方案
2014/02/28 职场文书
勤俭节约倡议书
2014/04/14 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年标准化工作总结
2014/12/17 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers