我今天回到了一个通过 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
但我似乎无法重现前者,并且在通过代码进行了很多步骤之后,我不知道是什么原因造成的。