浏览器工作正常时,无法与urllib或wget建立ssl连接

时间:2013-06-02 20:18:53

标签: python urllib

我正在尝试使用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连接。在浏览器中打开页面可以正常工作。

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

0 个答案:

没有答案