IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python项目定时执行 -> 正文阅读

[Python知识库]python项目定时执行

最近有点空,研究了下钉钉上的群内机器人,想着用python做一个定时往钉钉群内发消息的功能
python的定时任务可以在jenkins上面设置定时,那样就不用把定时写代码里面
这篇文章主要是记录使用python代码去跑定时任务

一、钉钉机器人配置
先在钉钉群内添加一个智能机器人,添加完成后,会给个Webhook,这个就是请求的url地址
消息推送选择开启
安全设置我这里设的是自定义关键词,也就是机器人发送的话术里面要包含这个关键词才能发得出来
在这里插入图片描述

接着看钉钉的接口文档,确定发送的接口格式(这个之前在钉钉开发文档中找到过,现在找不到入口了,我把我的代码贴出来)

{
        "at": {
            "atMobiles": [
                "在钉钉绑定的手机号码"
            ],
            "atUserIds": [
                ""
            ],
            "isAtAll": False
        },
        "text": {
            "content": "天下第一无敌吃饭王"+ data + "@在钉钉绑定的手机号码"
        },
        "msgtype": "text"
    }

data是我用了爬虫抓的话术,挺有意思的,是个每天中午吃什么的随机页面,爬虫代码如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

def getcontent():
    browser = webdriver.Chrome()
    browser.get("http://www.zwcsm.com/")
    browser.find_element(By.ID,"start").click()  #以前不是用By的,可能是selenium升级了

    time.sleep(5)

    browser.find_element(By.ID,"start").click()
    data = browser.find_element(By.CLASS_NAME,"search-title").text
    return data

这样做完之后,其实是已经能正常运行并发送消息到钉钉群了的

但我比较懒,不想每天点开页面去选今天吃什么,选了之后可能不喜欢又重新选(没错,我就是一个极懒又极纠结的人)
所以我写了个定时任务去跑
这里用到的是BlockingScheduler

from apscheduler.schedulers.blocking import BlockingScheduler

if __name__ == '__main__':
    #指定时区要设置成上海时间,确保时间是准确的
    scheduler = BlockingScheduler(timezone='Asia/Shanghai')
    
    #dd_talk是我定义的函数,用来执行发送钉钉消息的
    #触发器用的是cron,每天的8点钟执行
    scheduler.add_job(dd_talk, 'cron', hour=8,minute=00)

    try:
        scheduler.start()#开始执行
    except (KeyboardInterrupt, SystemExit):
        pass

最后在pycharm里面跑,确实每天都能正常发送
但我觉得pycharm一直开着跑不是很好,到时候给部署到linux上面去放后台跑

最终效果是这样,还挺有意思hhhhhhh
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:40:12  更:2022-08-06 10:41:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:40:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码