gpt4 book ai didi

python - 如何在 python 中导入 OpenSSL

转载 作者:IT老高 更新时间:2023-10-28 22:21:03 30 4
gpt4 key购买 nike

我正在尝试运行这个简单的代码来检索 SSL 证书:

import ssl, socket

#print ssl.get_server_certificate(('www.google.com', 443))
cert=ssl.get_server_certificate(('www.google.com', 443))
# OpenSSL
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
x509.get_subject().get_components()

但我收到错误提示:

Traceback (most recent call last):
File "C:\Users\e\Desktop\Python\ssl\test.py", line 6, in <module>
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
NameError: name 'OpenSSL' is not defined

我知道我必须导入 OpenSSL。但是我不知道怎么做?以及从哪里获得 OpenSSL?我从 https://pypi.python.org/pypi/pyOpenSSL 下载了一个名为 pyOpenSSL 的模块其中包含两个文件夹:pyOpenSSL-0.15.1.dist-info 和 OpenSSL。当我尝试添加 import OpenSSL 或 import pyOpenSSL 时出现错误。您能否解释清楚,如何导入这些库或模块?它们应该放在哪里?如果不在我的代码文件的同一目录中?如何在导入语法中编写路径?请帮忙。

编辑:当试图在代码中添加 from OpenSSL import SSL 时,我得到了:

    C:\Users\e\Desktop\Python\ssl>test.py
Traceback (most recent call last):
File "C:\Users\e\Desktop\Python\ssl\test.py", line 2, in <module>
from OpenSSL import SSL
File "C:\Users\e\Desktop\Python\ssl\OpenSSL\__init__.py", line 8, in <module>
from OpenSSL import rand, crypto, SSL
File "C:\Users\e\Desktop\Python\ssl\OpenSSL\rand.py", line 9, in <module>
from six import integer_types as _integer_types
ImportError: No module named six

最佳答案

来自 tests :

from OpenSSL import SSL

对编辑的响应:pip install pyopenssl 应该已经安装了六个。如果您尝试自己安装,我不会这样做,但您可以使用 pip install 6 cryptography 手动安装依赖项,然后您的导入应该可以正常工作。如果没有,请发表评论,我会做进一步调查。

评论回复:installing pip on windows上有说明.

关于python - 如何在 python 中导入 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602843/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com