在一个夜黑风高的夜晚、在我拨了无数个无法接通后,我接到了一个未知男人的来电。他告诉我........... “别来骚扰我了,我教你还不行么” 在不求人这条路上我走了好久,痛定思痛后、让我终于明白了一个道理:女友才是真谛~

微信登录

安装微信机器人模块 pip install -U wxpy 导入模块

from wxpy import * 初始化机器人,扫码登陆 bot = Bot()

通过微信网页版登录、初始化登陆时需要扫码

请求诗词API接口

Token 用于鉴别和区分每个用户,获取后 永久有效

获取 Token 的地址为,GET 方法

https://v2.jinrishici.com/token

返回值 { "status": "success", "data": "RgU1rBKtLym/MhhYIXs42WNoqLyZeXY3EkAcDNrcfKkzj8ILIsAP1Hx0NGhdOO1I" }

携带Token请求,在header中指定X-User-Token

请求地址https://v2.jinrishici.com/sentence

通过urllib3构造请求头

http = urllib3.PoolManager()
result = http.request('GET','https://v2.jinrishici.com/sentence', headers={'X-User-Token': RgU1rBKtLym/MhhYIXs42WNoqLyZeXY3EkAcDNrcfKkzj8ILIsAP1Hx0NGhdOO1'})

计划任务

python时间调度框架APScheduler,APScheduler 四个组件分别为:触发器(trigger),作业存储(job store),执行器(executor),调度器(scheduler)。 其中触发器(trigger)规则有三种 - date #基础规则只会执行一次 - cron #计划任务、指定时间循环执行 - interval #间隔任务、指定时间段循环执行

scheduler = BlockingScheduler()
scheduler.add_job(job, 'cron', day_of_week='1-5', hour=8, minute=20)
# job为具体的执行函数,后面为时间定义:每天最好的时间给最好的她送去最好的诗词....
scheduler.start()

全部代码

from wxpy import *
import urllib3
import jsonfrom apscheduler.schedulers.blocking import BlockingScheduler'''
初始化登录状态,搜索的好友名称为自己通讯录中的备注名
返回结果为list
'''
bot = Bot()
kele = bot.friends().search('可乐')[0]
sched = BlockingScheduler()def send_message():'''通过API获取json格式诗词、并解析出对应的 标题、作者、内容title:  诗词名author: 作者origin: 内容'''http = urllib3.PoolManager()result = http.request('GET','https://v2.jinrishici.com/sentence', headers={'X-User-Token': '*******'})s = json.loads(result.data)title = s['data']['origin']['title']author = s['data']['origin']['dynasty'] + '--' + s['data']['origin']['author']origin = json.loads(result.data)['data']['origin']['content']message = "{}n{}n{}n".format(title,author,origin)kele.send(message)   #发送消息def cron(event):'''周一至周五早上8:20执行任务'''sched = BlockingScheduler()sched.add_job(event, 'cron',  day_of_week='1-5', hour=8, minute=20)sched.start()if __name__ == "__main__":cron(send_message)

参考

APScheduler 今日诗词 wxpy:用Python玩微信 GitHub

idea用token登陆github_用python和她一起唐诗宋词相关推荐

  1. python作者的诗_用python和她一起唐诗宋词

    在一个夜黑风高的夜晚.在我拨了无数个无法接通后,我接到了一个未知男人的来电.他告诉我........... "别来骚扰我了,我教你还不行么" 在不求人这条路上我走了好久,痛定思痛后 ...

  2. jupyter notebook环境配置(重写config文件、配置默认工作文件路径、如何解决需要token登陆的问题/解决无法跳转浏览器问题等)

    一.重写config文件 1.输入cmd命令 jupyter notebook --generate-config 2.根据文件生成路径找到generate-config文件 3.双击或者记事本打开j ...

  3. 基于token实现登陆php,ThinkPhp5 实现token登陆

    1: 首先在数据库的 users 表中添加两个字段 1): token 2): time_outtoken 用于存储用户的 tokentime_out 用于设置用户 token 的过期时间首先创建函数 ...

  4. 编写登陆认证程序--Python

    作业1: 编写登陆认证程序 --Python 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认 ...

  5. python github登陆_用Python模拟登陆GitHub并获取信息

    最近在研究如何对搜狗搜索公众号文章进行爬取,由于需要用到Cookies,所以这回先了解下Cookies的相关知识. 搜狗的反爬有点厉害,即使我用了高匿代理,它还是会提醒我IP访问过于频繁,然后跳转验证 ...

  6. socket模拟http的登陆_利用 Python + Selenium 实现自动登陆签到

    工具是人手的延伸,用的好了,它可以成为我们身体的一部分,用不好,它就只是别人身体的一部分. 这是众所周知的道理,但是落实到每个人的具体实践上却是千差外别. 比如我们熟悉的 web 自动化测试工具 Se ...

  7. springboot+jwt实现token登陆权限认证

    目录 一 前言 二 jwt实现登陆认证流程 三 相关介绍jwt 3.1jwt 组成 3.2 jwt优点 四 jwt用户登陆发放token 4.1 pom.xml 4.2jwt工具类 4.3 用户实体 ...

  8. 理解JWT(JSON Web Token)认证及python实践

    最近想做个小程序,需要用到授权认证流程.以前项目都是用的 OAuth2 认证,但是Sanic 使用OAuth2 不太方便,就想试一下 JWT 的认证方式. 这一篇主要内容是 JWT 的认证原理,以及p ...

  9. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

最新文章

  1. Nucleus-SE迁移:未实现的设施和兼容性
  2. 设置tomcat管理员的用户名和密码
  3. 如何屏蔽PHP浏览器头信息X-Powered-By
  4. NodeJS——模块全局安装路径配置以及关于supervisor的问题解释
  5. 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践
  6. 写一个函数返回参数二进制中1的个数
  7. LeetCode(682)——棒球比赛(JavaScript)
  8. 关于Java的反射机制,你需要理解这些..
  9. 有线网络、无线网络、蜂窝网络、移动网络到底是啥?
  10. java jconsole_jconsole与jvisualvm
  11. 【IoT】产品设计之市场概念:市场定位、产品定位、市场需求、产品需求
  12. 计算机桌面图标右上角出现双箭头符号,电脑桌面图标有箭头怎么办 电脑桌面图片箭头去掉方法【图文】...
  13. 如何解决android studio找不到手机!
  14. .bat文件打开闪退
  15. C语言 随机起名和记录
  16. 【GD32L233C-START】1、初识GD32L233C-START板卡
  17. http报文格式、GET与POST的区别
  18. 状态同步的mmo网络游戏中的帧率
  19. 小陈学linux第三节
  20. Lodash是如何实现深拷贝的

热门文章

  1. 人生第一个快速幂的题(HDU - 1097--A hard puzzle )
  2. 理解class.forName()
  3. Java中Image类与ImageIcon类的区别
  4. 阿里云短信验证解决方案(java版)(redis存储)
  5. 【异常】org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
  6. 解决Android图库不识别.nomedia的问题
  7. 解决启动mysql.exe闪退问题
  8. git从master转到开发分支
  9. JavaScript控制台中的颜色
  10. 如何将参数传递给批处理文件?