下面是详解Requests报”requests.exceptions.InvalidSchema: No connection adapters were found for {url} “的原因以及解决办法的完整攻略:
问题原因:
InvalidSchema
异常通常发生在请求URL中的协议(例如”http”、”https”、”ftp”等)不被支持时。可能的原因是:
- 请求的URL中缺少协议。
- 协议有误或不被支持。
- 网络存在代理,但代理地址未被正确设置。
解决办法:
- 检查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)
“`
-
检查协议是否正确或被支持。请确保使用正确的协议(如”http”、”https”、”ftp”等)来处理URL请求。如果URL使用的协议不被支持,则需要参考新的协议RFC或使用其他可用的协议。
-
检查网络代理设置是否正确。检查你的计算机或服务器是否可以通过网络代理进行连接,也可以尝试使用专用IP地址连接以排除代理错误。
如果在使用网络代理时出现问题,请确保已正确设置代理地址,或关闭代理并尝试直接连接。
以上就是解决 “requests.exceptions.InvalidSchema: No connection adapters were found for {url}” 错误的完整攻略,希望能够对你有所帮助!