Подтвердить что ты не робот

Как импортировать OpenSSL в python

Я пытаюсь запустить этот простой код для получения сертификата 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? Я загрузил модуль под названием pyOpenSSL из https://pypi.python.org/pypi/pyOpenSSL Которая содержит две папки: pyOpenSSL-0.15.1.dist-info и OpenSSL. Когда я попытался добавить импорт OpenSSL или импортировать pyOpenSSL, я получаю ошибки. Можете ли вы объяснить, пожалуйста, как импортировать эти библиотеки или модули? где они должны быть размещены? если не в том же каталоге моего кода? как написать путь в синтаксисе импорта? Пожалуйста помоги.

EDIT: при попытке добавить 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
4b9b3361

Ответ 1

Из тесты:

from OpenSSL import SSL

Ответ на редактирование: pip install pyopenssl должен был установить шесть. Если вы пытаетесь установить себя, я бы этого не сделал, но вы можете установить зависимости вручную с помощью pip install six cryptography, а затем ваш импорт должен работать нормально. Если нет, оставьте комментарий, и я сделаю дальнейшее расследование.

Ответ на комментарий: есть инструкции по установке pip в windows.