Python3中HTTPMessage object has no attribute getheaders错误解决办法
Posted 空中旋转篮球
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3中HTTPMessage object has no attribute getheaders错误解决办法相关的知识,希望对你有一定的参考价值。
import urllib.request as urllib2
try:
u = urllib2.urlopen(url)
except urllib2.HTTPError:
print('File not found at: %s' % url)
sys.exit(2)
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
报错:HTTPMessage object has no attribute getheaders.
这是由于代码支持python2*,而当前使用的是python3*产生的这个问题。
将
file_size = int(meta.getheaders("Content-Length")[0])
改为下面代码即可:
file_size = int(meta.get("Content-Length")[0])
以上是关于Python3中HTTPMessage object has no attribute getheaders错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章
HttpComponents 基础接口/类与HTTP message的对应关系
js中直接输出一个object对象显示的是[object Objec
Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑶——测试数据读取
greenDao 报错org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Objec