基于Python爬虫自动化打卡项目:SCITC_Auto_Health_information

发布于 2021-09-21  476 次阅读


SCITC|智慧川信微信公众号健康信息自动填报

微信公众号:木羽实验室
  • 作者:Sunshine
  • 微信公众号:木羽实验室
  • 声明:本项目仅供学习交流严禁使用于任何商业用途!

前言:

微信公众号每日自动提交健康信息python项目,目前支持QQ、邮件推送提交结果
本项目仅供学习交流使用,如作他用所承受的任何直接、间接法律责任一概与作者无关
如果此项目侵犯了您或者您公司的权益,请立即联系我删除

一、实现原理

通过抓包工具抓取微信公众号对应用用户的的OpenId,通过requests库,模拟手机等客户端携带cooick信息和表单信息向目标服务器提交post请求

二、使用方法

项目下载地址:

1.获取OpenId

获取方法已发布至微信公众号:木羽实验室,请关注后回复:获取openid,获取相关文档教程

或者会抓包的小伙伴,建议使用Fidder进行抓包。

2.填写配置信息

(1)用户配置信息

users:
  - user:
    username: "木羽" # 备注信息
    Cookie_openid: "openid=*******" # 智慧川信公众获取的openid
    InSchool: "在校"
    GoOutYN: "在广元"
    lat: '32.4410401' # 纬度
    lon: '105.895168' # 经度
    qmsg_qq: "2140002006" # qmsg推送的qq号
    qmsg_key: "**************" # qmsg推送的key
    receiving_mailbox: "sunshine_poch@sina.com" # 收件邮箱

注:关于qmsg使用方法请移步至:Qmsg公酱 获取密钥和查看相关使用文档

配置信息支持多用户只需添加-user格式如下:

users:
  - user:
    username: "" 
    Cookie_openid: "openid=*******"
    InSchool: ""
    GoOutYN: ""
    lat: ''
    lon: ''
    qmsg_qq: "" 
    qmsg_key: ""
    receiving_mailbox: ""
  - user:
    username: ""
    Cookie_openid: ""
    InSchool: ''
    GoOutYN: ""
    lat: ''
    lon: ''
    qmsg_qq: ""
    qmsg_key: ""
    receiving_mailbox: ""

(2)推送邮箱SMTP配置邮箱

Smtp('qq邮箱smtp服务器', '发件人邮箱', 'SMTP密钥', '发件人邮箱',[user['receiving_mailbox']]).sendmail(sendStr, '智慧川信公众号签到情况')

注 :关于查看相关使用文档

3.运行测试及部署

若输出状态码为:200 && 若输出响应内容为:打卡成功    则测试成功,如遇其他问题请及时反馈

本项目支持:本地计划,Linux服务器定时任务,腾讯云云函数、阿里云函数等环境

如遇到任何问题请点击文章尾部联系作者进行询问或反馈

三、注意事项

  • 使用、修改、转载、参考该项目,请标明原作者

如果此项目侵犯了您或者您公司的权益,请立即联系我删除 !!!