Requests报”requests.exceptions.InvalidSchema: No connection adapters were found for {url} “的原因以及解决办法

  • Post category:Python

下面是详解Requests报”requests.exceptions.InvalidSchema: No connection adapters were found for {url} “的原因以及解决办法的完整攻略:

问题原因:

InvalidSchema 异常通常发生在请求URL中的协议(例如”http”、”https”、”ftp”等)不被支持时。可能的原因是:

  • 请求的URL中缺少协议。
  • 协议有误或不被支持。
  • 网络存在代理,但代理地址未被正确设置。

解决办法:

  1. 检查URL是否含有正确的协议。URL中应包含适当的协议(如”http”、”https”、”ftp”等),否则Requests将无法确定如何处理此请求。确保将协议添加到URL的开头。

例如,如果你想请求这个链接:www.example.com/test,你可以这样做:

“`python
import requests

url = ‘http://www.example.com/test’
response = requests.get(url)

print(response.text)
“`

  1. 检查协议是否正确或被支持。请确保使用正确的协议(如”http”、”https”、”ftp”等)来处理URL请求。如果URL使用的协议不被支持,则需要参考新的协议RFC或使用其他可用的协议。

  2. 检查网络代理设置是否正确。检查你的计算机或服务器是否可以通过网络代理进行连接,也可以尝试使用专用IP地址连接以排除代理错误。

如果在使用网络代理时出现问题,请确保已正确设置代理地址,或关闭代理并尝试直接连接。

以上就是解决 “requests.exceptions.InvalidSchema: No connection adapters were found for {url}” 错误的完整攻略,希望能够对你有所帮助!