В последнее время я работаю над некоторыми программами на python (2), которые требуют от меня подключения к сайту https. Для этого я использовал модуль ssl для упаковки сокетов и т. Д.
import ssl
ssl_socket = ssl.wrap_socket(...)
Я также использовал модуль urllib2, чтобы сделать это автоматически, что, насколько мне известно, требует httplib и ssl и т. Д. Однако, только сегодня я снова использовал его точно так же, но теперь многие функции в модуле ssl просто ... ну исчезли? На другом компьютере с Linux, когда я выполняю:
import ssl
dir(ssl)
Он возвращает не менее 50 нечетных классов и подфункций для него, таких как "wrap_socket" и "_create_default_https_context"; функции, которые требуются для меня на данный момент. Однако теперь, с сегодняшнего дня, я использую его точно таким же образом, который сейчас по некоторым причинам не имеет функций "wrap_socket" или "_create_default_https_context". А также теперь, когда я выполняю:
import ssl
dir(ssl)
Возвращает только:
['__builtins__', '__doc__', '__file__','__name__','__package__','extractor', 'httplib', 're', 'request', 'socket', 'ssl']
Вместо примерно в 10 раз больше функций, чем когда он работал? Я попытался переустановить Python, обновить его, переустановить всю машину (Linux), и происходит то же самое. Я очень растерялся относительно того, почему это происходит, и это боль, потому что модули urllib2 и httplib требуют, чтобы модуль ssl работал на сайтах "https". Любая помощь могла бы быть полезна. Спасибо :) Пит.