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

  • Post category:Python

首先,该报错的原因是因为Requests请求中传入的URL不合法或缺少协议头。

解决办法有以下几点:

1. 检查URL是否正确

请仔细检查传入Requests中的URL是否正确。URL需要包含完整的协议头(如http、https)以及域名或IP地址,例如:

url = "https://www.example.com"

如果URL缺少协议头会导致该错误出现。

2. 导入Requests库

确保在代码中正确导入Requests库。例如:

import requests

如果没有导入该库,则可能会出现该错误提示。

3. 使用正确的请求方法

Requests支持多种请求方法,如GETPOSTPUT等。 当使用requests.get()等方法时,确保请求方法正确。如果请求方法错误,会导致该错误出现。

4. 使用识别安全的URL

在某些情况下,Web请求可能需要使用安全URL。Requests库提供了识别安全URL的功能,可以使用以下代码确保URL的安全性:

from requests.utils import urlunparse

scheme = 'https'
netloc = 'www.example.com'
path = '/'
params = ''
query = ''
fragment = ''

secure_url = urlunparse((scheme, netloc, path, params, query, fragment))

以上是解决Requests请求中“requests.exceptions.URLRequired: Invalid URL ‘{url}’: No schema supplied ”错误的几种常见办法。在编写Requests请求时,需要注意这些问题,确保传入的URL正确有效,可以避免这些错误。