在使用API的GET方法时遇到“不支持的协议”错误通常是由于请求的URL使用了不支持的协议导致的,比如使用了FTP协议而系统不支持。下面是一个示例代码,演示了如何通过检查URL协议来解决这个问题:
import requests
def get_data(url):
if url.startswith("http://") or url.startswith("https://"):
# 如果URL协议为HTTP或HTTPS,则发送GET请求
response = requests.get(url)
return response.json()
else:
return "不支持的协议"
# 示例使用
url = "http://api.example.com/data"
data = get_data(url)
print(data)
在上面的示例中,我们首先检查URL的协议是否为HTTP或HTTPS。如果是的话,就使用requests.get()
方法发送GET请求,并返回响应的JSON数据。如果URL协议不是HTTP或HTTPS,就返回一个字符串“不支持的协议”。
你可以根据你实际的需求和API的要求,进行适当的修改和调整。