itchat 微信登陆login.py文件源码查看

对 itchat 微信登陆的login.py文件中源码简单查看一下。


从头看。19行。 load_login()重构方法
在这里插入图片描述
ctrl 点击 方法追一下
在这里插入图片描述
可以看到core中的对login方法的描述。
在这里插入图片描述


30行 login登陆
在这里插入图片描述
获取uuid,获取二维码。


48行 登陆验证
在这里插入图片描述
默认没有登陆,while True 请求 验证接口,直到返回200. 跳出两层循环。


80行 获取uuid
在这里插入图片描述
92行 获取二维码的uuid
在这里插入图片描述


105行,获取二维码
在这里插入图片描述
检测是否登陆
在这里插入图片描述


**140行 在登陆后,需要获取几个参数 **
在这里插入图片描述


** skey 。wxsid 。wxuin 。pass_ticket。**
在这里插入图片描述
170行 获取用户初始化信息
在这里插入图片描述


213行 更新移动端的状态
在这里插入图片描述


228行 心跳包
在这里插入图片描述
前面一直没什么好说的。这里的话,相对更重要一点。

retryCount :记录异常的错误。 超过5次就退出循环。
在这里插入图片描述
276行
在这里插入图片描述

启动线程,并设置守护线程。
其实是因为有 while True 的缘故,为了避免出现孤儿进程。
在主线程结束时同时kill掉子线程。


283行 同步检查
在这里插入图片描述
返回之前的 228行 看一下,如果检测出错,就结束心跳。
在这里插入图片描述


302行 获取消息
在这里插入图片描述
再次返回心跳函数,可发现 若无异常,一直保持请求,
在这里插入图片描述


321行 登出,删除一些初始化的数据
在这里插入图片描述


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值