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()
相关推荐
caimouse5 分钟前
Reactos 第 5 章 进程与线程 — 5.3 系统调用 NtCreateProcess()
服务器·开发语言
ch.ju10 分钟前
Java程序设计(第3版)第四章——继承的调用
java·开发语言
Elaine33611 分钟前
基于Django框架的静态个人名片网站设计
后端·python·django·mvt
W_LuYi18521 分钟前
Tauri + Rust + Vue 3 打造极速轻量桌面应用
java·开发语言·vue.js·rust
少司府21 分钟前
C++进阶:红黑树
开发语言·数据结构·c++·b树·二叉树·红黑树
henrylin999938 分钟前
开源量化软件功能介绍
python·开源
特种加菲猫38 分钟前
哈希表的实现
开发语言·c++
C+-C资深大佬38 分钟前
Python 新手学习指南
开发语言·python
小张小张爱学习41 分钟前
Java基础面试题
java·开发语言
嫂子的姐夫1 小时前
050-wx小程序合肥住房
爬虫·python·小程序·逆向