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

  • Post category:Python

这个错误通常出现在使用requests库进行网络请求时,请求的URL地址协议不正确,即URL地址中的协议标识符(如http、https、ftp等)和请求方式(如GET、POST等)没有正确地指定。

比如,当我们使用requests库发送一个请求时,URL地址前缀未指定协议,默认使用的是http协议。如果请求的目标站点使用的是https协议,该错误就会出现。

解决这个问题的方法非常简单,只需要在URL地址前缀中正确指定协议即可。可以将URL地址前缀改为”http://”或”https://”的形式,根据目标站点所使用的协议进行指定。

示例代码如下:

import requests

url = "https://www.example.com"
response = requests.get(url)

print(response.text)

如果上述代码运行时出现”requests.exceptions.InvalidSchema: No connection adapters were found for ‘www.example.com'”的错误,说明需要在URL地址前缀中增加”https://”:

import requests

url = "https://www.example.com"
response = requests.get(url)

print(response.text)

这样就可以成功请求目标站点并获取响应数据了。

总之,遇到该错误应当多注意URL地址的协议问题,同时要检查网络请求的执行是否正确。