itchat源码阅读一
itchat是微信机器人一样的框架,方便你通过python自动化自己的微信。
可惜的是微信不能登陆网页版了,我的是这样,不知道是不是被微信限制了。
不过源码还是值得学习的。
先看看itChat结构
1.components
2.storage
3.config.py
-配置信息
version,baseurl,os,timeout,user_agent
os.getcwd() 返回当前工作路径
4.content.py
-定义内容标签
5.core.py
-Core,程序核心类,定义了所有的核心方法入口,抛出导入错误
-__init__ 初始化参数,功能列表由storageClass.Storage代为存放,重试次数,热重新加载目录
-login 登陆
-get_QRuuid 获取二维码id
-get_QR
-check_login
-web-init
-show_mobile_login
-start_receiving
-get_msg
-log_out
-update_chatroom
-update_friend
-get_contact
-get_friends
-get_chatrooms
-get_mps
-set_alias
-set_pinned
-add_friend
-get_head_img
-create_chatroom
-set_chatroom_name
-delete_member_from_chatroom
-add_member_into_chatroom
-send_raw_msg
-send_msg
-upload_file
-send_file
-send_image
-send_video
-send
-revoke
-dump_login_status
-load_login_status
-auto_login
-configured_reply
-msg_register
-run
-search_friends
-search_chatrooms
-search_mps
6.log.py
定义了LogSystem,记录日志信息
7.returnvalues.py
定义返回值ReturnValue类,处理请求返回的数据和异常
8.utils.py
工具方法
9.__init__.py
-def newInstance
-定义了登陆组件的路径
-定义了聊天组件的路径
-定义了信息组件的路径
-定义了文件组件的路径
-定义了注册组件的路径
-其他的功能路径