urlerrorpython
㈠ URLError: <urlopen error [Errno 101] Network is unreachable>python中的nltk.download()
url 写全了没
前边的http:// 之类的协议写了吗
出错代码贴一下啊 好歹
㈡ python异常处理时报错,提示:HTTPError: HTTP Error 404: Not Found
手动也打不开这页面,所以谈不上代码
㈢ 502 Python Urlfetch Error: 'GET' 问题怎么解决 反复出现,已经严重影响上网了
把pyhon的插件去掉。这样就会好些。显然有人在你的电脑上安装了一个python来监控流量,不过python的超时设置的太短了。
㈣ 关于python 的一个urlopen Error
悲剧
㈤ Python 用urllib.request获取页面代码时报错<urlopen error no host given>
网址打错了吧
get_page('http://www.douban.com/')
㈥ python返回urlopen error No route to host求助
通常是因为网络不通。或者是没有连接到互联网上。或者是因为有代理。或者是因为域名受限。 还有可能,你给了一个不合法的域名或者是URL地址。
㈦ python27中except urllib2.URLError, e:语句的小问题
except是处理所有出现的异常
except urllib2.URLError只有当出现urllib2.URLError这个异常时才会处理
except urllib2.URLError,e: 中间应该没有逗号,应为
except urllib2.URLError e:
e表示一个urllib2.URLError类型的变量
㈧ python报错urllib.error.URLError: <urlopen error unknown url type: src="https>,Windows系统怎么解决
jango站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常。寻根朔源发现是python内置的urllib模块不支持https协议。
>>> import urllib
>>> urllib.urlopen('htom')
<addinfourl at 269231456 whose fp = <socket._fileobject object at 0xff98250>>
>>> urllib.urlopen('hm')
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
File "/usr/local/python27/lib/python2.7/urllib.py", line 86, in urlopen
return opener.open(url)
File "/usr/local/python27/lib/python2.7/urllib.py", line 204, in open
return self.open_unknown(fullurl, data)
File "/usr/local/python27/lib/python2.7/urllib.py", line 216, in open_unknown
raise IOError, ('url error', 'unknown url type', type)
IOError: [Errno url error] unknown url type: 'https'
之所以python内置的urllib模块不支持https协议是因为编译安装python之前没有编译安装类似于openssl这样的SSL库,以至于python不支持SSL
因为我用的是Centos系统所以安装openssl-devel
sudo yum install openssl-devel
之后重新编译Python
./configure(可选,因为之前已经配置过,按之前的配置来就行了,而且最好按之前的配置配编译安装以免依赖的库需要重新编译安装。)
make
make install
>>> import urllib
>>> urllib.urlopen('htt.com')
没有再报同样的错误。
在安装完openssl-devel后重新编译python前也有说需要编辑Moles文件夹内Setup.dist文件的
修改
# Socket mole helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
#_ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto
为
# Socket mole helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
但实际测试下来好像并不需要修改这个文件,编译的时候能自动将SSL库编译进python中。
另外需要特别注意的是,重新编译安装python后,通过可执行文件名(可能是个连接文件)运行python可能运行的还是老的python,这是因为可执行文件名没有连接到新的python可执行程序。因此要用最新的python可执行文件名或指向该名字的连接来运行python。
重新编译安装python后有可能导致需要重新编译django,MySQLdb,pycrypto,python-ldap,django-auth-ldap,django_cas,django_cas,pymongo等一些列依赖python的模块。这里要特别注意
㈨ urllib2.URLError: <urlopen error [Errno 11003] getaddrinfo failed>
呃 我重装了python还是不给力啊!悲剧