iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3之51cto自动定时签到
  • 557
分享到

python3之51cto自动定时签到

自动定时cto 2023-01-31 08:01:11 557人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

前言

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

安装模块

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自动定时签到

--结束END--

本文标题: python3之51cto自动定时签到

本文链接: https://www.lsjlt.com/news/192555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作