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将每个单词按空格分开并保存到文件中
Mar 19 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python实现微信防撤回神器
Apr 29 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
Python 绘制可视化折线图
Jul 22 Python
Django返回HTML文件的实现方法
Sep 17 Python
python中如何使用虚拟环境
Oct 14 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
Python入门之使用pandas分析excel数据
May 12 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 金额数字转换成英文
2010/05/06 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
python如何读写csv数据
2018/03/21 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python实现电子词典
2020/03/03 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
应聘自荐信
2013/12/14 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
志愿者服务感言
2014/02/27 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
留守儿童工作方案
2014/06/02 职场文书
个人务虚会发言材料
2014/10/20 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
小学生节水倡议书
2015/04/29 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android