我将这些代码复制并从一个pycharm项目文件发布到另一个:
import ssl
import socket
from pprint import pprint
if __name__ == '__main__':
cert = ssl.get_server_certificate(("www.example.com", 443))
pprint(cert)
它适用于原始文件,但在新文件中引发AttributeError
错误。我对此无能为力。有人可以帮忙吗?我尝试了两个不同的virtualenvs,结果相同。这是我的控制台输出的粘贴使用其中一个:
$ workon sslchecker
(sslchecker) $ python /path/to/original/main.py
('-----BEGIN CERTIFICATE-----\n'
...
'-----END CERTIFICATE-----\n')
(sslchecker) $ python ~/path/to/copied/ssl.py
Traceback (most recent call last):
File "/path/to/copied/code.py", line 6, in <module>
cert = ssl.get_server_certificate(("www.example.com", 443))
AttributeError: module 'ssl' has no attribute 'get_server_certificate'