Сегодня я вернулся к старому скрипту, который у меня был для входа в Gmail через SSL. В прошлый раз, когда я запускал его (несколько месяцев назад), скрипт работал нормально, но теперь он сразу умирает:
<urlopen error The read operation timed out>
Если я установлю тайм-аут (независимо от того, сколько времени), он умрет еще быстрее с:
<urlopen error The connect operation timed out>
Последний воспроизводится с помощью:
import socket
socket.setdefaulttimeout(30000)
sock = socket.socket()
sock.connect(('www.google.com', 443))
ssl = socket.ssl(sock)
возвращение:
socket.sslerror: The connect operation timed out
но я не могу воспроизвести первое, и после долгих шагов по коду я понятия не имею, что вызывает все это.
Пожалуйста, укажите дополнительную информацию. Я не могу воспроизвести вашу проблему.
Платформа тоже поможет.






www.google.com недоступен по HTTPS. Он перенаправляет на небезопасный HTTP. Чтобы получить почту, вам нужно пойти https://mail.google.com
import socket
socket.setdefaulttimeout(30000)
sock = socket.socket()
sock.connect(('www.google.com', 443))
ssl = socket.ssl(sock)
ssl.server()
--> '/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com'
Работает отлично. Я не могу воспроизвести вашу ошибку.
Первое, что я хотел бы проверить, это то, нужно ли вам подключаться через прокси-сервер HTTP (в этом случае прямое соединение в обход прокси-сервера, скорее всего, истечет). Запустите Wireshark и посмотрите, что произойдет.
Какая это версия Python?