293

我正在使用Requests: HTTP for Humans库,我收到了这个奇怪的错误,我不知道是什么意思。

No connection adapters were found for '192.168.1.61:8080/api/call'

有人有想法吗?

4

3 回答 3

532

您需要包括协议方案:

'http://192.168.1.61:8080/api/call'

没有这http://部分,requests不知道如何连接到远程服务器。

注意协议方案必须全部小写;例如,如果您的 URL 以HTTP://example 开头,它也不会找到http://连接适配器。

于 2013-02-27T15:01:57.453 回答
40

还有一个原因,也许您的网址包含一些隐藏字符,例如“\n”。

如果您像下面这样定义您的网址,则会引发此异常:

url = '''
http://google.com
'''

因为字符串中有 '\n' 隐藏。网址实际上变成了:

\nhttp://google.com\n
于 2016-08-07T03:26:07.910 回答
-2

修复连接适配器匹配到最具体的优先,其他小的 Python 3 文本编码错误。,.netrc 不再覆盖显式身份验证。,可安装的连接适配器

要安装 Requests,只需:

$ pip 安装请求

于 2021-12-08T11:34:39.680 回答