Requests报”requests.exceptions.URLRequired: Invalid URL ‘{url}’: No schema supplied “的原因以及解决办法

  • Post category:Python

报错信息”requests.exceptions.URLRequired: Invalid URL ‘{url}’: No schema supplied”表示URL无效,缺少所需的URL模式。这通常出现在使用Requests库发送请求时没有正确构造URL的情况。解决该错误的具体步骤如下:

步骤1:检查URL的格式是否正确。确保你设置的URL格式包含协议头(http或https),主机名和路径。

步骤2:在使用Requests库之前,检查是否导入了Requests库。如果没有导入该库会抛出类似的异常。

import requests

requests.get("http://www.example.com")

步骤3:检查代码中变量url是否正确定义。确保该变量已经赋值且内容格式正确。

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

步骤4:如果需要在请求中传递参数,确保参数以字典的形式提供给请求方法。检查URL参数的格式是否正确,如果URL参数格式不正确会导致无法识别请求参数。

import requests

params = {'key1': 'value1', 'key2': 'value2'}
url = 'http://www.example.com'
requests.get(url, params=params)

总结一下,避免URL缺失模式时可以通过以下几个步骤解决错误信息”requests.exceptions.URLRequired: Invalid URL ‘{url}’: No schema supplied “:

1.检查URL的格式是否正确。

2.检查是否导入了Requests库。

3.检查代码中变量url是否正确定义。

4.如果请求需要传递参数,确保参数以字典的形式提供给请求方法。