Fetch the repository succeeded.
def login(self, enableCmdQR=False, picDir=None, qrCallback=None,
loginCallback=None, exitCallback=None):
''' 模拟网页微信登录
登录过程:
- 下载并打开二维码
- 扫描二维码后等待确认登录
- 最后成功登录并显示昵称
选项:
- enableCmdQR: 在命令行中显示二维码
- 可以使用整数来适应奇怪的字符长度
- picDir: 存储二维码的位置
- qrCallback: 接受uuid、状态和二维码的方法
- loginCallback: 成功登录后的回调
- 如果未设置,屏幕将被清除并删除二维码
- exitCallback: 登出后的回调
- 包含调用logout的操作
用法:
..code::python
import itchat
itchat.login()
定义在components/login.py中
当然,登录的每一步都可以在外部调用
- 您可以扫描源代码来了解如何操作
- 并根据自己的需求进行修改
'''
raise NotImplementedError()
def get_QRuuid(self):
''' 获取二维码的uuid
uuid是二维码的标志符号
- 登录时,需要先获取uuid
- 下载二维码时,需要将uuid传递给它
- 检查登录状态时,也需要uuid
如果uuid已过期,只需获取另一个uuid
定义在components/login.py中
'''
raise NotImplementedError()
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None):
''' 下载并显示二维码
选项:
- uuid: 如果未设置uuid,将使用您获取的最新uuid
- enableCmdQR: 在命令行中显示二维码
- picDir: 存储二维码的位置
- qrCallback: 接受uuid、状态和二维码的方法
定义在components/login.py中
'''
raise NotImplementedError()
def check_login(self, uuid=None):
''' 检查登录状态
选项:
- uuid: 如果未设置uuid,将使用您获取的最新uuid
返回值:
- 将返回一个字符串
- 返回值的含义:
- 200: 登录成功
- 201: 等待确认登录
- 408: uuid已过期
- 0 : 未知错误
处理:
- 设置syncUrl和fileUrl
- 设置BaseRequest
阻塞,直到达到以上任一状态
定义在components/login.py中
'''
raise NotImplementedError()
def web_init(self):
''' 获取初始化所需的信息
处理:
- 设置自己的帐户信息
- 设置inviteStartCount
- 设置syncKey
- 获取部分联系人
定义在components/login.py中
'''
raise NotImplementedError()
def show_mobile_login(self):
''' 显示网页微信登录标志
该标志位于手机微信的顶部
即使不调用此函数,标志也会在一段时间后添加
定义在components/login.py中
'''
raise NotImplementedError()
def start_receiving(self, finishCallback=None):
''' 开启线程进行心跳循环和接收消息
选项:
- finishCallback: 登出后的回调
- 包含调用logout的操作
处理:
- 消息:消息被格式化并传递给注册的函数
- 联系人:与相关信息接收时更新聊天室
定义在components/login.py中
'''
raise NotImplementedError()
def get_msg(self):
''' 获取消息
获取过程:
- 方法阻塞一段时间,直到
- 收到新消息
- 或者任何时候都可以
- 使用返回的synccheckkey更新synckey
定义在components/login.py中
'''
raise NotImplementedError()
def logout(self):
''' 登出
如果核心当前处于活动状态
登出将告诉微信后台登出
并且核心准备好进行另一次登录
定义在components/login.py中
'''
raise NotImplementedError()
def update_chatroom(self, userName, detailedMember=False):
''' 更新聊天室
对于聊天室联系人
- 需要
- 详细的成员信息
- 聊天室的成员列表
'''
raise NotImplementedError()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。