Python urllib2异常非数字端口:“端口/”

用户名

我想执行在python网站上找到的以下代码:

    #!/usr/bin/python

import urllib2

f = urllib2.urlopen('http://www.python.org/')
print f.read(100)

但是结果是这样的:

    Traceback (most recent call last):
  File "WebServiceAusführen.py", line 5, in <module>
    f = urllib2.urlopen('http://www.python.org/')
  File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 400, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 418, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1146, in do_open
    h = http_class(host, timeout=req.timeout) # will parse host:port
  File "/usr/lib/python2.7/httplib.py", line 693, in __init__
    self._set_hostport(host, port)
  File "/usr/lib/python2.7/httplib.py", line 721, in _set_hostport
    raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
httplib.InvalidURL: nonnumeric port: 'port/'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 70, in apport_excepthook
    binary = os.path.realpath(os.path.join(os.getcwdu(), sys.argv[0]))
  File "/usr/lib/python2.7/posixpath.py", line 71, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: ordinal not in range(128)

Original exception was:
Traceback (most recent call last):
  File "WebServiceAusführen.py", line 5, in <module>
    f = urllib2.urlopen('http://www.python.org/')
  File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 400, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 418, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1146, in do_open
    h = http_class(host, timeout=req.timeout) # will parse host:port
  File "/usr/lib/python2.7/httplib.py", line 693, in __init__
    self._set_hostport(host, port)
  File "/usr/lib/python2.7/httplib.py", line 721, in _set_hostport
    raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
httplib.InvalidURL: nonnumeric port: 'port/'

帮助会非常棒,因为我真的不知道如何在这么小的程序中犯这么大的错误!

马丁·彼得斯(Martijn Pieters)

因为代理配置错误,将引发异常。

在POSIX系统上,该库查找*_proxy环境变量(大写和小写)。对于HTTP URL,这是http_proxy环境变量。

您可以通过查找代理变量来验证这一点:

import os

print {k: v for k, v in os.environ.items() if k.lower().endswith('_proxy')}

无论您在系统上配置的任何值都不是有效的主机名和端口组合,Python对此感到窒息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tor + Urllib2 Python

来自分类Dev

Python urllib2 响应

来自分类Dev

Python urllib2中的语法问题?

来自分类Dev

Python:使用urllib2登录Moodle

来自分类Dev

python忽略证书验证urllib2

来自分类Dev

python urllib2返回垃圾

来自分类Dev

Syntax Issue in Python urllib2?

来自分类Dev

Python:Urllib2返回404

来自分类Dev

python urllib2和unicode

来自分类Dev

Python urllib2不遵守超时

来自分类Dev

Python Urllib2 SSL错误

来自分类Dev

Python urllib2请求错误

来自分类Dev

urllib2和HTTPErrorProcessor Python 3

来自分类Dev

Python urllib2的奇怪输出

来自分类Dev

使用urllib2的Python追溯错误

来自分类Dev

python使用urllib2和urllib获取请求问题

来自分类Dev

异常值:HTTP错误400:对PayPal沙盒网站的Python / urllib2请求后,错误请求

来自分类Dev

标签为空或太长-python urllib2

来自分类Dev

Python:urllib2什么都不存在

来自分类Dev

使用Python urllib2登录网站表单

来自分类Dev

python urllib2无法获取特定的URL

来自分类Dev

使用Urllib2和virtualenv的Python Anywhere问题

来自分类Dev

Python urllib2登录到minecraft.net

来自分类Dev

Python urllib2返回空字符串

来自分类Dev

Python:urllib2放置请求返回301错误

来自分类Dev

Python-如何知道您使用urllib2登录

来自分类Dev

是否有类似于Python的urllib2的库?

来自分类Dev

urllib2比python3中的请求慢吗

来自分类Dev

Urllib2 Python-重新连接和拆分响应