rpmdeb 2019-05-10 16:46 采纳率: 0%
浏览 540

python 模块导入的问题

这是一个获取ssl证书过期时间的脚本,内容如下

#-*- coding:utf8 -*-
from OpenSSL import crypto

#这个不导入就会报错,取消注释就会正常运行
# from urllib3.contrib import pyopenssl

import urllib3

url="www.baidu.cn"

content=urllib3.contrib.pyopenssl.ssl.get_server_certificate((url,443))

cert = crypto.load_certificate(crypto.FILETYPE_PEM, content)

# 截止日期
print cert.get_notAfter()
# 颁发日期
print cert.get_notBefore()
subject = cert.get_subject()
# 得到证书的域名
issued_to = subject.CN
issuer = cert.get_issuer()
# 得到证书颁发机构
issued_by = issuer.CN
print issued_by
print issued_to
print issuer

错误如下

   content=urllib3.contrib.pyopenssl.ssl.get_server_certificate((url,443))
AttributeError: 'module' object has no attribute 'contrib'

不知道为什么

  • 写回答

4条回答 默认 最新

  • qq_43584681 2019-05-10 16:58
    关注

    模块对象没有属性,要不换一个函数,或者网上查看一下吧

    评论

报告相同问题?