前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3之51cto自动定时签到

python3之51cto自动定时签到

作者头像
py3study
发布2020-01-03 10:48:29
4800
发布2020-01-03 10:48:29
举报
文章被收录于专栏:python3python3python3
前言

之前写过一遍,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)

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装模块
  • 代码
    • 实现的方法不止一种
    相关产品与服务
    云服务器
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档