Requests报”requests.exceptions.MissingSchema: Invalid URL {url}: No schema supplied. Perhaps you meant http://{url}? “的原因以及解决办法

  • Post category:Python

这个错误的原因是由于传入的URL不合法,缺少协议头(如http或https)。请求库默认使用http协议,若传入的URL没有包含协议头,则会出现该异常。

解决该问题的方法是,在URL前加上正确的协议头,如http或https。如果不确定协议头,可以尝试使用协议头自动匹配功能,将URL传递给requests库的requests.get方法。该方法会根据URL自动识别对应的协议头。

下面是一个示例代码,演示如何解决该异常:

import requests

url = 'www.baidu.com'
response = requests.get('http://' + url) # 指定协议头
print(response.status_code) # 打印响应状态码,若返回200表示请求成功

# 或者
response = requests.get(url) # 自动匹配协议头
print(response.status_code) # 打印响应状态码,若返回200表示请求成功

建议在编写请求时,始终指定正确的协议头。这样有助于提高程序的可靠性与稳定性。

希望对你有所帮助。