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的对应关系

urllib使用二

js中直接输出一个object对象显示的是[object Objec

未分配对象指针的 iOS Objec-C 错误

Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑶——测试数据读取

greenDao 报错org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Objec