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

这个错误的原因是,在requests库中没有找到指定的URL的连接适配器。也就是说,requests无法识别URL的前缀,比如"http://"、"https://"或"ftp://"等等

解决这个问题的方法是在URL前面添加正确的前缀。如果使用的是HTTP请求,就需要在URL前添加"http://",如果使用HTTPS请求,则需要添加"https://"。

还有可能是在请求的URL中有一些特殊字符,比如空格或者特殊字符,需要对它们进行编码,以便正确发送请求。

例如,下面的代码会导致“requests.exceptions.InvalidSchema: No connection adapters were found for”错误的出现:

import requests

url = "example.com"
response = requests.get(url)

正确的做法是,在URL前面添加正确的前缀http://或者https://,例如:

import requests

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

或者:

import requests

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

如果你遇到了编码问题,可以尝试将URL传递给urlencode()方法,该方法会自动对URL中需要编码的部分进行编码:

import requests
from urllib.parse import urlencode

url = "http://example.com/?q=" + urlencode("keyword with space")
response = requests.get(url)

综上所述,要解决“requests.exceptions.InvalidSchema: No connection adapters were found for”错误,需要注意URL的前缀和编码方式。

如果你的URL中没有特殊字符,而且前缀已经添加正确,还是会出现这个错误,可能是requests库没有被正确安装。这种情况下,可以尝试重新安装requests库,以获得正确的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Requests报”requests.exceptions.InvalidSchema: No connection adapters were found for {url} “的原因以及解决办法 - Python技术站

(0)
上一篇 2023年3月19日
下一篇 2023年3月19日

相关文章

合作推广
合作推广
分享本页
返回顶部