python定时任务,定时爬取水质和天气

定时爬取水质和天气

代码

c 复制代码
from apscheduler.schedulers.background import BackgroundScheduler
import requests
import datetime

urlweather = "http://localhost:8000/CrwalingViewWeather"  # 天气接口
urlwater = "http://localhost:8000/CrwalingViewWater/"  # 水质接口

def fetch_weather():
    print("正在获取天气数据...", datetime.datetime.now())
    try:
        response = requests.get(urlweather)
        if response.status_code == 200:
            print("天气数据获取成功")
        else:
            print("天气数据获取失败")
    except Exception as e:
        print(f"获取天气数据时发生错误: {e}")

def fetch_water_quality():
    print("正在获取水质数据...", datetime.datetime.now())
    try:
        response = requests.get(urlwater)
        if response.status_code == 200:
            print("水质数据获取成功")
        else:
            print("水质数据获取失败")
    except Exception as e:
        print(f"获取水质数据时发生错误: {e}")

scheduler = BackgroundScheduler()

# 每小时的第10分钟执行
scheduler.add_job(fetch_weather, 'cron', hour='*', minute=40)
# 每小时的第20分钟执行
scheduler.add_job(fetch_water_quality, 'cron', hour='*', minute=20)

scheduler.start()

try:
    # 模拟长时间运行
    while True:
        datetime.datetime.now()
except (KeyboardInterrupt, SystemExit):
    scheduler.shutdown()
相关推荐
怎么没有名字注册了啊15 分钟前
崩溃解决_Qt子窗口关闭按钮后打开崩溃
开发语言·qt
春蕾夏荷_72829772517 分钟前
vscode 创建第一个python程序
vscode·python
qq_2546744117 分钟前
pysnmp 最新版本
python
HuaCode20 分钟前
Openclaw一键安装部署(2026年4月最新)
git·python·nodejs·openclaw·api token
m0_7381207222 分钟前
网络安全编程——开发一个TCP代理Python实现(二)
python·tcp/ip·web安全
Dxy123931021622 分钟前
JavaScript 如何捕获异常:从基础到进阶的完整指南
开发语言·javascript·udp
!停36 分钟前
C++入门—初阶模板
开发语言·c++
so2F32hj237 分钟前
拆解 OpenHands(14)--- Microagents
java·开发语言
Jp7gnUWcI1 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
开发语言·c++
xcs194051 小时前
Java 上位机防空警报系统开发
java·开发语言