Python套接字突然超时?

aar*_*nsw 13 python sockets api ssl gmail

我今天回来了一个用于通过SSL登录Gmail的旧脚本.我上次运行它(几个月前)脚本工作正常,但现在它立即死亡:

<urlopen error The read operation timed out>
Run Code Online (Sandbox Code Playgroud)

如果我设置超时(无论多长时间),它会立即死亡:

<urlopen error The connect operation timed out>
Run Code Online (Sandbox Code Playgroud)

后者可以重现:

import socket
socket.setdefaulttimeout(30000)
sock = socket.socket()
sock.connect(('www.google.com', 443))
ssl = socket.ssl(sock)
Run Code Online (Sandbox Code Playgroud)

返回:

socket.sslerror: The connect operation timed out
Run Code Online (Sandbox Code Playgroud)

但我似乎无法重现前者,并且在通过代码进行大量踩踏之后,我不知道是什么导致了这一点.

小智 0

www.google.com 无法通过 HTTPS 访问。它重定向到不安全的 HTTP。要获取邮件,您应该访问https://mail.google.com