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()
相关推荐
c_lb728810 分钟前
最新AI量化提效,交易认知和技术实现要接上
人工智能·python
机汇五金_11 分钟前
钣金外壳定制厂家助力设备升级
大数据·人工智能·python·物联网
lilihuigz30 分钟前
Meta Box完整指南:WordPress自定义字段与内容框架高效构建结构化内容 - 易服客工作室
java·开发语言
xxie12379435 分钟前
Python 闭包的调用方法与实践
开发语言·python
HZZD_HZZD36 分钟前
用电行为异常检测VAE-基于PyTorch设计用电行为异常检测模型:从时序特征提取到变分自编码器部署的完整实战
人工智能·pytorch·python
aini_lovee38 分钟前
计算 HOG算子的典型 MATLAB 程序
开发语言·matlab
楷哥爱开发39 分钟前
降低网络爬虫成本:基础设施优化指南
服务器·开发语言·php
思-无-涯1 小时前
AI Agent技能编写与质量保障
人工智能·python
feifeigo1231 小时前
matlab电力系统重构实现
开发语言·matlab·重构
小c君tt1 小时前
QT笔记记录
开发语言·笔记·qt