0

我正在尝试使用 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 连接。不过,在浏览器中打开页面效果很好。

是我的代码吗?是服务器吗?我该如何解决这个问题?

4

0 回答 0