今日、SSL 経由で Gmail にログインするために持っていた古いスクリプトに戻ってきました。スクリプトは、前回 (数か月前) 実行したときは正常に機能しましたが、今では次のようにすぐに終了します。
<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
しかし、前者を再現できないようで、コードを何度も調べた後、何が原因なのかわかりません。