【问题标题】:Python Requests - No connection adaptersPython 请求 - 无连接适配器
【发布时间】:2013-02-13 10:49:41
【问题描述】:

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

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

有人有想法吗?

【问题讨论】:

    标签: python python-2.7 python-requests


    【解决方案1】:

    您需要包含协议方案:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      因为字符串中有'\n'隐藏。 url其实变成了:

      \nhttp://google.com\n
      

      【讨论】:

      • 或者,如果您的 url 由于尾随逗号而意外成为元组 url = self.base_url % endpoint,
      • @ChristianLong 有没有办法将字符串转换为正确的网址?比如,你能告诉我,你在评论里做什么?
      • 对我来说是 ` " "` 不知道为什么,但在某些时候我的单引号 URL 变成单引号然后双引号(可能是 pyCharm,可能是 github,有时它必须以这种方式过滤。我有“google.com”,然后它变成了“'google.com'”——在把它变成一个字符串之后它又可以工作了。
      【解决方案3】:

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

      要安装请求,只需:

      $ pip 安装请求

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-27
        • 1970-01-01
        • 1970-01-01
        • 2017-06-01
        • 2011-11-29
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        相关资源
        最近更新 更多