Розы Python внезапно выходят из строя?

Я вернулся сегодня к старому script, который я имел для входа в Gmail через SSL. script работал отлично в прошлый раз, когда я его запускал (несколько месяцев назад), но теперь он сразу же умирает:

<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

но я не могу воспроизвести первое, и после многократного перехода через код я не знаю, что вызывает это.

Ответы

Ответ 1

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'

Это прекрасно работает. Я не могу воспроизвести вашу ошибку.

Ответ 2

www.google.com недоступен HTTPS. Он перенаправляет на небезопасный HTTP. Чтобы добраться до почты, вы должны пойти https://mail.google.com

Ответ 3

Первое, что я хотел бы проверить, - это то, нужно ли вам подключаться через прокси-сервер HTTP (в этом случае прямые подключения в обход прокси-сервера, скорее всего, будут отсутствовать). Запустите Wireshark и посмотрите, что произойдет.