首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httplib.InvalidURL:非数字端口:

httplib.InvalidURL:非数字端口:
EN

Stack Overflow用户
提问于 2013-01-24 08:19:59
回答 3查看 34.9K关注 0票数 11

我正在尝试做一个检查是否存在多个urls的脚本:

代码语言:javascript
复制
import httplib

with open('urls.txt') as urls:
    for url in urls:
        connection = httplib.HTTPConnection(url)
        connection.request("GET")
        response = connection.getresponse()
        if response.status == 200:
            print '[{}]: '.format(url), "Up!"

但是我得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    connection = httplib.HTTPConnection(url)
  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: '//globo.com/galeria/amazonas/a.html

怎么了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-24 08:27:18

httplib.HttpConnection在其构造函数中接受远程URL的hostport,而不是整个URL。

对于您的用例,使用urllib2.urlopen更容易。

代码语言:javascript
复制
import urllib2

with open('urls.txt') as urls:
    for url in urls:
        try:
            r = urllib2.urlopen(url)
        except urllib2.URLError as e:
            r = e
        if r.code in (200, 401):
            print '[{}]: '.format(url), "Up!"
        elif r.code == 404:
            print '[{}]: '.format(url), "Not Found!" 
票数 9
EN

Stack Overflow用户

发布于 2013-08-30 13:51:20

这可能是一个简单的解决方案,这里

代码语言:javascript
复制
connection = httplib.HTTPConnection(url)

您使用的是httpconnection,所以不需要提供http://OSMQuote.com之类的url,而是需要提供OSMQuote.com

简而言之,从URL中删除http://https://,因为httplib:视为端口号,并且端口号必须是数字,

希望这能有所帮助!

票数 26
EN

Stack Overflow用户

发布于 2020-07-04 23:08:36

非数字端口:

解决方案:

http.client.HTTPSConnection("api.cognitive.microsofttranslator.com")

从服务https://“或端点中删除” URL“,它就可以工作了。

https://appdotpy.wordpress.com/2020/07/04/errorsolved-nonnumeric-port/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14491814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档