文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python3之51cto自动定时签到

2023-01-31 08:10

关注

前言

之前写过一遍,pyhton结合图灵机器人自动回复,之前51cto是使用网页签到,但是已经失效了,微信签到的原理和之前的机器人差不多的,不过是使用了python的itchat模块,结合定时功能,自动签到。

安装模块

  • 这里使用的是python3
pip install itchat
pip install apscheduler

代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author:Aiker Zhao
@file:sign_51cto.py
@time:下午12:06
"""

import itchat
import json
from apscheduler.schedulers.blocking import BlockingScheduler

itchat.auto_login(enableCmdQR=0, hotReload=True)  # windows下使用enableCmdQR=0,linux命令行使用enableCmdQR=2
# 获取好友列表,调用此方法后可得到好友列表
my_mps = itchat.get_mps()

# friends = itchat.get_friends()

# 我们可以使用json库将好友列表转换成json格式
# print(json.dumps(friends))
# print(json.dumps(my_mps))

'''
# 暂时不用旧的函数
def job():
    mps = itchat.search_mps(name=u'51CTO')[0]
    mps.send(u'签到')
    mps.send(u'下载豆')
'''

def qiandao():
    info_51cto = itchat.search_mps('51CTO')
    if info_51cto:
        username_51cto = info_51cto[0].get('UserName')
        itchat.send(u'签到', username_51cto)
        itchat.send(u'下载豆', username_51cto)

#qiandao()

def job_heartbeat():
    info_51cto = itchat.search_mps(name=u'51CTO')[0]
    print('1')

sched = BlockingScheduler()
#sched = BlockingScheduler(timezone="UTC") # 如果报timezone不一致的错误,需要指定timezone

# sched.add_job(job, 'interval', hours=24)
sched.add_job(qiandao, 'cron', hour=16, minute=19, second=22)
sched.add_job(job_heartbeat, 'interval', minutes=1)
sched.start()
实现的方法不止一种
  • 下面的两个函数都可以实现。
def job():                                                                                                                          
      u51cto = itchat.search_mps(name=u'51CTO')                                                                                       
      if u51cto:                                                                                                                      
          mps = u51cto[0]                                                                                                             
          mps.send(u'签到')                                                                                                           
          mps.send(u'下载豆')
def qiandao():
    info_51cto = itchat.search_mps('51CTO')
    if info_51cto:
        username_51cto = info_51cto[0].get('UserName')
        itchat.send(u'签到', username_51cto)
        itchat.send(u'下载豆', username_51cto)

心得:可以在云主机上后台运行,扫码登录即可

python3之51cto自动定时签到

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯