- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试编写一个脚本来检查是否存在许多 url:
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!"
但是我得到了这个错误:
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
怎么了?
最佳答案
这可能是一个简单的解决方案,在这里
connection = httplib.HTTPConnection(url)
您正在使用 httpconnection
,因此无需提供 url,例如 http://OSMQuote.com但是您需要提供 OSMQuote.com 而不是.
简而言之,从您的 URL 中删除 http://
和 https://
,因为 httplib
正在考虑 :
作为端口号,端口号必须是数字,
希望这对您有所帮助!
关于python - httplib.InvalidURL : nonnumeric port:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491814/
大家下午好,这里的新手正在尝试学习 Swift/Alamofire。我已经为此苦苦挣扎了将近两天,并准备继续前进。 我的 URL 似乎已更正,但在发出请求时出现错误。在查看 Xcode 调试日志时,看
我正在尝试编写一个脚本来检查是否存在许多 url: import httplib with open('urls.txt') as urls: for url in urls:
我刚开始用 Swift 编写代码,在使用 Alamofire 构建应用程序时遇到了这个错误 错误是: Error: Optional(Alamofire.AFError.invalidURL(""))
我试图在 Python 中打开一个需要用户名和密码的 URL。我的具体实现如下所示: http://char_user:char_pwd@casfcddb.example.com/...... 我将以
我第一次在 python 中使用 shopify api,使用 shopify 文档上的相同代码,并收到以下错误: 文件“D:\Users\Ammar\AppData\Local\Continuum\
我正在浏览一个 URL 列表,并使用我的脚本打开它们,使用 Mechanize/BeautifulSoup。 但是我收到此错误: File "/System/Library/Frameworks/Py
我的 python 应用程序接受使用 Javascript escape 函数处理的 url,该函数在我的 python 代码中使用 urllib.unquote 进行了未转义,这适用于大多数 url
当我单击项目的“部署”按钮时,出现以下错误:File "C:\Python27\lib\httplib.py", line 721, in _set_hostportraise InvalidURL(
我是一名优秀的程序员,十分优秀!