Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 浏览器正常工作时,无法与urllib或wget建立ssl连接_Python_Urllib - Fatal编程技术网

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

Python 浏览器正常工作时,无法与urllib或wget建立ssl连接,python,urllib,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",

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


这是我的密码吗?是服务器吗?如何解决此问题?

由于凭据错误,我无法登录,但您的代码适用于mee(登录失败)@oleg不知道这对您有何作用。3.3.2在win7和我的linux机器上都显示了相同的问题。接入网络也没有帮助。我总是得到一个ssl握手超时…我检查了Python2.7和Python3.2.3