idea用token登陆github_用python和她一起唐诗宋词
在一个夜黑风高的夜晚、在我拨了无数个无法接通后,我接到了一个未知男人的来电。他告诉我........... “别来骚扰我了,我教你还不行么” 在不求人这条路上我走了好久,痛定思痛后、让我终于明白了一个道理:女友才是真谛~
微信登录
安装微信机器人模块 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和她一起唐诗宋词相关推荐
- python作者的诗_用python和她一起唐诗宋词
在一个夜黑风高的夜晚.在我拨了无数个无法接通后,我接到了一个未知男人的来电.他告诉我........... "别来骚扰我了,我教你还不行么" 在不求人这条路上我走了好久,痛定思痛后 ...
- jupyter notebook环境配置(重写config文件、配置默认工作文件路径、如何解决需要token登陆的问题/解决无法跳转浏览器问题等)
一.重写config文件 1.输入cmd命令 jupyter notebook --generate-config 2.根据文件生成路径找到generate-config文件 3.双击或者记事本打开j ...
- 基于token实现登陆php,ThinkPhp5 实现token登陆
1: 首先在数据库的 users 表中添加两个字段 1): token 2): time_outtoken 用于存储用户的 tokentime_out 用于设置用户 token 的过期时间首先创建函数 ...
- 编写登陆认证程序--Python
作业1: 编写登陆认证程序 --Python 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认 ...
- python github登陆_用Python模拟登陆GitHub并获取信息
最近在研究如何对搜狗搜索公众号文章进行爬取,由于需要用到Cookies,所以这回先了解下Cookies的相关知识. 搜狗的反爬有点厉害,即使我用了高匿代理,它还是会提醒我IP访问过于频繁,然后跳转验证 ...
- socket模拟http的登陆_利用 Python + Selenium 实现自动登陆签到
工具是人手的延伸,用的好了,它可以成为我们身体的一部分,用不好,它就只是别人身体的一部分. 这是众所周知的道理,但是落实到每个人的具体实践上却是千差外别. 比如我们熟悉的 web 自动化测试工具 Se ...
- springboot+jwt实现token登陆权限认证
目录 一 前言 二 jwt实现登陆认证流程 三 相关介绍jwt 3.1jwt 组成 3.2 jwt优点 四 jwt用户登陆发放token 4.1 pom.xml 4.2jwt工具类 4.3 用户实体 ...
- 理解JWT(JSON Web Token)认证及python实践
最近想做个小程序,需要用到授权认证流程.以前项目都是用的 OAuth2 认证,但是Sanic 使用OAuth2 不太方便,就想试一下 JWT 的认证方式. 这一篇主要内容是 JWT 的认证原理,以及p ...
- python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...
我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...
最新文章
- Nucleus-SE迁移:未实现的设施和兼容性
- 设置tomcat管理员的用户名和密码
- 如何屏蔽PHP浏览器头信息X-Powered-By
- NodeJS——模块全局安装路径配置以及关于supervisor的问题解释
- 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践
- 写一个函数返回参数二进制中1的个数
- LeetCode(682)——棒球比赛(JavaScript)
- 关于Java的反射机制,你需要理解这些..
- 有线网络、无线网络、蜂窝网络、移动网络到底是啥?
- java jconsole_jconsole与jvisualvm
- 【IoT】产品设计之市场概念:市场定位、产品定位、市场需求、产品需求
- 计算机桌面图标右上角出现双箭头符号,电脑桌面图标有箭头怎么办 电脑桌面图片箭头去掉方法【图文】...
- 如何解决android studio找不到手机!
- .bat文件打开闪退
- C语言 随机起名和记录
- 【GD32L233C-START】1、初识GD32L233C-START板卡
- http报文格式、GET与POST的区别
- 状态同步的mmo网络游戏中的帧率
- 小陈学linux第三节
- Lodash是如何实现深拷贝的
热门文章
- 人生第一个快速幂的题(HDU - 1097--A hard puzzle )
- 理解class.forName()
- Java中Image类与ImageIcon类的区别
- 阿里云短信验证解决方案(java版)(redis存储)
- 【异常】org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
- 解决Android图库不识别.nomedia的问题
- 解决启动mysql.exe闪退问题
- git从master转到开发分支
- JavaScript控制台中的颜色
- 如何将参数传递给批处理文件?