以下是一个示例代码,展示了如何使用API进行JSON GET请求,并监听数据的更改。
import requests
import json
import time
# 定义API的URL
api_url = "https://api.example.com/data"
# 定义一个函数来获取并处理API返回的JSON数据
def get_data():
response = requests.get(api_url)
data = response.json()
# 在这里处理JSON数据,可以根据实际需求进行相应的操作
print(data)
# 定义一个函数来监听数据的更改
def listen_changes():
current_data = None
while True:
try:
response = requests.get(api_url)
data = response.json()
if current_data is None:
current_data = data
continue
if current_data != data:
# 数据发生更改,执行相应的操作
print("Data has changed!")
current_data = data
except requests.exceptions.RequestException as e:
print("An error occurred:", e)
# 每隔一定时间进行一次请求
time.sleep(5)
# 启动监听数据更改的函数
listen_changes()
上述代码中,首先定义了API的URL,并通过requests.get()
方法发送GET请求来获取JSON数据。然后定义了一个函数get_data()
来处理API返回的JSON数据,你可以根据实际需求在该函数中进行相应的操作。
接着定义了一个函数listen_changes()
,该函数使用一个无限循环来监听数据的更改。在每次循环中,通过发送GET请求获取最新的JSON数据,并将其与之前的数据进行比较。如果数据发生更改,则执行相应的操作。
最后,通过调用listen_changes()
函数来启动监听数据更改的功能。你可以根据实际需求修改代码,例如修改API的URL、更改循环的时间间隔等。
下一篇:API JSON解码响应