小米钱包签到领积分兑换视频会员(pythone脚本,适用于青龙面板)

一.青龙面板配置环境变量

1.配置通知渠道,企业微信应用或者飞书

2.名称为xmqb,值为抓包的两个值,中间用#号隔开


二.添加脚本

import os import time import requests import urllib3 import json from datetime import datetime from typing import Optional, Dict, Any, Union urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) class Notifier: @staticmethod def send(title: str, content: str): """通过青龙面板通知设置发送消息""" notifier_type = os.environ.get("NOTIFY_TYPE", "").lower() if not notifier_type: print("未配置通知环境变量,无法发送通知") return try: if "feishu" in notifier_type: # 飞书机器人通知 Notifier.feishu_notify(title, content) elif "qywx" in notifier_type: # 企业微信应用通知 Notifier.qywx_notify(title, content) else: print(f"不支持的通知类型: {notifier_type}") except Exception as e: print(f"发送通知失败: {e}") @staticmethod def feishu_notify(title: str, content: str): """飞书机器人通知方式""" fskey = os.environ.get("FSKEY") if not fskey: print("未配置FSKEY环境变量") return # 构建飞书Webhook URL webhook_url = f"https://open.feishu.cn/open-apis/bot/v2/hook/{fskey}" # 构建消息体(支持富文本格式) payload = { "msg_type": "post", "content": { "post": { "zh_cn": { "title": title, "content": [ [{"tag": "text", "text": content}] ] } } } } try: response = requests.post( webhook_url, headers={"Content-Type": "application/json"}, data=json.dumps(payload), timeout=10, verify=False ) if response.status_code != 200: print(f"飞书通知发送失败: HTTP {response.status_code}") else: resp_data = response.json() if resp_data.get("code") != 0: print(f"飞书API返回错误: {resp_data.get('msg')}") else: print("✅ 飞书通知发送成功") except Exception as e: print(f"飞书通知异常: {str(e)}") @staticmethod def qywx_notify(title: str, content: str): """企业微信应用通知""" qywx_am = os.environ.get("QYWX_AM") if not qywx_am: print("未配置QYWX_AM环境变量") return # 解析QYWX_AM格式: corpid,corpsecret,touser,agentid,素材类型 parts = qywx_am.split(',') if len(parts) < 5: print("QYWX_AM格式错误,应为: corpid,corpsecret,touser,agentid,素材类型") return corpid, corpsecret, touser, agentid, msg_type = parts[:5] # 获取access_token token_url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}" try: token_resp = requests.get(token_url, verify=False).json() if token_resp.get('errcode') != 0: print(f"获取企业微信access_token失败: {token_resp.get('errmsg')}") return access_token = token_resp.get('access_token') except Exception as e: print(f"获取企业微信access_token异常: {str(e)}") return # 根据素材类型构建消息体 send_url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}" payload = { "touser": touser, "agentid": agentid, "msgtype": "text" if msg_type == "1" else "mpnews", } if msg_type == "1": # 文本消息 payload["text"] = {"content": f"{title}\n\n{content}"} else: # 图文消息(默认) payload["mpnews"] = { "articles": [ 

Read more

商品销售数据分析(python)

商品销售数据分析(python)

一.引言 本文通过利用Python(主要利用pandas库)对商品销售明细表进行数据分析,并进行数据从表格到图表的可视化操作,意在展现python工具在商业领域进行数据分析的便捷性与灵活性。 二.正文 1.数据来源 本文数据源自FineBi官方网站提供的销售明细表压缩包,解压后导入工作文件夹 2.1.数据预处理 拿到数据后先进行数据清理,由于IDE里无法打开格式为xlsx的文件,我们可以先在excel里面打开,观察后续数据清理是否能对的上。 经过查看,这是一个(40514,12)的数据集,即40514行,12列 接下来我们写一个简单的python脚本进行数据清理: read.py import pandas as pd df=pd.read_excel(‘销售明细表.xlsx’) print(df.info()) print(‘\n’) errorcb=df[df.loc[:,‘成本额’

By Ne0inhk

Miniforge离线安装完全指南:无网环境下的Python部署解决方案

Miniforge离线安装完全指南:无网环境下的Python部署解决方案 【免费下载链接】miniforgeA conda-forge distribution. 项目地址: https://gitcode.com/gh_mirrors/mi/miniforge 你是否曾在实验室服务器、企业内网或特殊作业环境中,因为网络限制而无法安装Python环境?面对这种困境,传统的在线安装方式往往束手无策。Miniforge作为conda-forge的官方发行版,提供了一套完美的离线部署方案,让你在任何无网络环境下都能快速构建完整的Python数据科学环境。 为什么选择Miniforge进行离线部署 在离线环境下部署Python环境,Miniforge具有独特优势。它不仅体积小巧、预装mamba加速工具,还默认使用conda-forge源,更重要的是其安装包中已预配置核心依赖,真正实现了"一次下载,随处安装"。 核心优势对比 特性Miniforge传统在线安装安装包大小约100MB依赖网络下载包含组件Python、Conda、Mamba仅基础安装器部署时间2-5分钟10-30分

By Ne0inhk
Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用

Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用

说明:本教程聚焦IDLE(Python自带的集成开发环境)的常用功能,帮助你快速上手。 本文中使用的截图软件为Snipaste(免费好用) 详细使用步骤可以移步我的另一篇博客 Snipaste安装使用教程 📑 目录 * 一、启动IDLE * 二、Shell交互模式 * 三、编辑器使用 * 四、调试功能 * 五、实用技巧 * 六、常见问题 一、启动IDLE 1.1 三种启动方式 方式一:开始菜单(Windows) 1. 点击"开始"菜单 2. 找到 Python 3.x 文件夹 3. 点击 IDLE (Python 3.x) ######方式二:搜索启动

By Ne0inhk

Python 小白 Debug 全指南:从 “看报错就懵” 到 “1 分钟定位 bug”(万字版)

【个人主页:玄同765】   大语言模型(LLM)开发工程师|中国传媒大学·数字媒体技术(智能交互与游戏设计)   深耕领域:大语言模型开发 / RAG知识库 / AI Agent落地 / 模型微调   技术栈:Python / LangChain/RAG(Dify+Redis+Milvus)| SQL/NumPy | FastAPI+Docker ️   工程能力:专注模型工程化部署、知识库构建与优化,擅长全流程解决方案         专栏传送门:LLM大模型开发 项目实战指南、Python 从真零基础到纯文本 LLM 全栈实战、 从零学 SQL + 大模型应用落地、大模型开发小白专属:从 0 入门 Linux&Shell       「让AI交互更智能,让技术落地更高效」 欢迎技术探讨/项目合作!

By Ne0inhk