我正在尝试使用python3登录网站。我的代码在
之下from urllib.parse import urlencode
from urllib.request import Request, urlopen
login = urlencode({'user' : 'test', 'pass' : 'test', 'uuid' : ''}).encode('ascii')
rq = Request("https://novanet.villanova.edu/cp/home/login", data=login)
f = urlopen(rq, timeout=10)
ff = f.read()
fff = ff.decode("utf-8")
我的问题是在SSL握手期间总是有超时:
File "/usr/lib/python3.3/ssl.py", line 317, in __init__
raise x
File "/usr/lib/python3.3/ssl.py", line 313, in __init__
self.do_handshake()
File "/usr/lib/python3.3/ssl.py", line 520, in do_handshake
self._sslobj.do_handshake()
socket.timeout: _ssl.c:531: The handshake operation timed out
如果我没有强制执行10秒超时,最终连接将由对等方重置。
我不知道我哪里出错了。但是,当我尝试wget https://novanet.villanova.edu/cp/home/displaylogin
时,这是站点重定向到浏览器内部的位置,我也无法建立SSL连接。在浏览器中打开页面可以正常工作。
这是我的代码吗?是服务器吗?我该如何解决这个问题?