[Python] 纯文本查看 复制代码from http.client import responses import requests import logging import schedule import time import json import random from datetime import datetime # 设置日志 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s') # ===== 配置区域 ===== # Bark推送配置 BARK_URL = "https://api.day.app" BARK_TOKEN = "" # Bark的device_key # 微信步数账号配置 WEIXIN_USERNAME = "" # 替换为你的账号 WEIXIN_PASSWORD = "" # 替换为你的密码 WEIXIN_STEPS = None # 可选: 指定步数(不指定则为随机值20000-30000) # 图床配置 ICON_URL = "" # bark通知的小标图床地址 # ===== 配置结束 ===== def submit_wechat_steps(username, password, steps=None): # 设置请求头,模拟浏览器 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', 'Origin': 'https://m.cqzz.top/', 'Referer': 'https://m.cqzz.top/', "Content-Type": "application/x-www-form-urlencoded", } # API 地址 url = "https://wzz.wangzouzou.com/motion/api/motion/Xiaomi" # 如果未指定步数,则生成随机值(20000-30000) if steps is None: steps = random.randint(20000, 30000) # 表单数据 data = { "phone": username, "pwd": password, "num": steps } try: # 发送 POST 请求 response = requests.post(url, headers=headers, data=data) # 检查响应状态 if response.status_code == 200: result = response.json() if result.get('code') == 200: return True, f"微信步数提交成功! 步数: {steps}", steps else: return False, f"微信步数提交失败: {result.get('data', '未知错误')}", steps else: return False, f"服务器返回错误状态码: {response.status_code}", steps except Exception as e: return False, f"请求异常: {str(e)}", steps def bark_notification(title, message, icon=None, group="morningcall", level="timeSensitive"): """ 发送Bark推送通知 参数: title: 通知标题 message: 通知内容 icon: 通知图标URL(可选) group: 通知分组(可选) level: 通知级别(可选: active/timeSensitive/passive) """ # 构建URL url = f"{BARK_URL}/{BARK_TOKEN}/{title}/{message}" # 添加可选参数 params = [] if icon: params.append(f"icon={icon}") if group: params.append(f"group={group}") if level: params.append(f"level={level}") if params: url += "?" + "&".join(params) try: # 发送请求 response = requests.get(url) result = response.json() if result.get('code') == 200: logging.info("Bark推送成功") return True else: logging.error(f"Bark推送失败: {result.get('message')}") return False except Exception as e: logging.error(f"Bark推送异常: {str(e)}") return False def daily_task(): """ 每日任务流程:提交微信步数并发送通知 """ logging.info("开始执行每日任务") # 工作日问候语 weekday_dict = { 0: "周一", 1: "周二", 2: "周三", 3: "周四", 4: "周五", 5: "周六", 6: "周日" } weekday = datetime.now().weekday() greeting = f"{weekday_dict.get(weekday, '工作日')}愉快!" # 1. 提交微信步数 success, step_message, step_count = submit_wechat_steps( WEIXIN_USERNAME, WEIXIN_PASSWORD, WEIXIN_STEPS ) # 2. 构造通知内容 title = "刷步提醒" # 根据星期决定表情符号 emoji = "😄" if weekday
zjl3480 发表于 2025-10-13 09:51 [mw_shl_code=python,true]from http.client import responses import requests import logging 如果不会使用的话,把这个代码发送给AI就行,让AI教你怎么部署云函数使用