Ubuntu12.10上https和python 2.7的urlopen错误[Errno 110]
提前感谢您提供的任何帮助 我在安装了Python2.7的Ubuntu12.10上。我根据其他帖子编写了一个简单的脚本来测试http和https连接:Ubuntu12.10上https和python 2.7的urlopen错误[Errno 110],python,python-2.7,ssl,Python,Python 2.7,Ssl,提前感谢您提供的任何帮助 我在安装了Python2.7的Ubuntu12.10上。我根据其他帖子编写了一个简单的脚本来测试http和https连接: import urllib2, urllib def set_proxy(): proxy = urllib2.ProxyHandler({'http': 'http://<proxyhost>:<proxyport>'}) opener = urllib2.build_opener(proxy, urllib2.
import urllib2, urllib
def set_proxy():
proxy = urllib2.ProxyHandler({'http': 'http://<proxyhost>:<proxyport>'})
opener = urllib2.build_opener(proxy, urllib2.HTTPHandler)
urllib2.install_opener(opener)
def http_call():
conn = urllib2.urlopen('http://www.whatismyip.com/')
return conn.read()
def https_call():
conn = urllib2.urlopen('https://chase.com/')
return conn.read()
set_proxy()
webpage = open('webpage.html', 'w')
return_str = https_call()
webpage.write(return_str)
webpage.close()
print ("check for output in webpage.html")
我看到了一些建议,建议在安装了openssl的情况下从源代码重建python。我希望有一个不同的解决方案来解决我的问题,因为这是更新的ubuntu/python版本,而且openssl已经在系统上了
欢迎指点
注意:在环境中设置HTTPS\u代理将错误消息更改为以下内容(从错误号110更改为113):
不确定我是否可以做些什么来解决这个问题。URLError:urlopen error[Errno 113]没有到主机的路由 我有一个相同的错误:我想在机器B上从机器a远程执行一些脚本(它做一些浏览器自动化的事情),最后我出现了如上所述的错误,后来我禁用了HTTPS的防火墙设置 我是如何禁用RHEL6.4上的防火墙设置的? -在“防火墙配置”窗口中单击设置(面板左侧)>管理>防火墙>:检查“安全WWW(HTTPS)”-(您需要是root用户)>>单击“应用”>>单击禁用按钮
后来,我能够在远程机器B上执行脚本,没有任何麻烦。在生产过程中几个小时后,我遇到了https的同样问题。Ubuntu 12.04 python 2.7。
Traceback (most recent call last):
File "test.py", line 18, in <module>
return_str = https_call()
File "test.py", line 13, in https_call
conn = urllib2.urlopen('https://chase.com/')
File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 401, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 419, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1219, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1181, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 110] Connection timed out>
root@sc11137376:/usr/local/pythonbrew# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
root@sc11137376:/usr/local/pythonbrew# python --version
Python 2.7.3
root@sc11137376:/usr/local/pythonbrew# openssl version
OpenSSL 1.0.1c 10 May 2012
urllib2.URLError: <urlopen error [Errno 113] No route to host>
root@sc11137376:/usr/local/pythonbrew# openssl s_client -connect encrypted.google.com:443
connect: No route to host
connect:errno=113