用pythone编写一个没10秒循环发送一次数据的代码
时间: 2024-10-12 19:10:09 浏览: 5
在Python中,我们通常会结合`threading`库或者`schedule`库来实现每10秒执行一次任务。这里是一个使用`schedule`库的例子,它简单易用,适用于定时任务:
首先,你需要安装`schedule`库,如果没有安装,可以使用pip安装:
```bash
pip install schedule
```
下面是创建一个每隔10秒发送一次数据的脚本示例:
```python
import schedule
import time
import requests # 假设数据是以HTTP请求的方式发送
def send_data():
# 填充你要发送的数据
data_to_send = {
"key": "value",
# 根据实际情况更改URL和数据格式
"url": "http://example.com/api/data" # API URL
}
try:
response = requests.post(data_to_send["url"], json=data_to_send)
if response.status_code == 200:
print("Data sent successfully.")
else:
print(f"Failed to send data. Status code: {response.status_code}")
except Exception as e:
print(f"Error occurred while sending data: {e}")
# 设置每10秒运行send_data函数
schedule.every(10).seconds.do(send_data)
# 开始无限循环,直到程序中断
while True:
schedule.run_pending()
time.sleep(1)
```
这个脚本会定期尝试向指定的URL发送JSON数据,如果请求成功返回200状态码,则表示数据已发送。`schedule.run_pending()`用于检查是否有待执行的任务,`time.sleep(1)`则是让程序等待1秒后再检查下一轮。
阅读全文