https://github.com/gera2ld/qqlib
[DEPRECATED] QQ login library based on webqq
https://github.com/gera2ld/qqlib
Last synced: over 1 year ago
JSON representation
[DEPRECATED] QQ login library based on webqq
- Host: GitHub
- URL: https://github.com/gera2ld/qqlib
- Owner: gera2ld
- Archived: true
- Created: 2015-04-20T03:28:03.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2017-08-10T09:55:35.000Z (almost 9 years ago)
- Last Synced: 2025-03-23T07:34:35.514Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 39.1 KB
- Stars: 157
- Watchers: 24
- Forks: 85
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
qqlib
===
[]()
Python版QQ登录库,兼容Python2.x和Python3.x。
安装
---
``` sh
$ pip install qqlib
# or
$ pip install git+https://github.com/gera2ld/qqlib.git
```
快速开始
---
``` sh
$ python -m qqlib
```
高级用法
---
``` python
def login(qq):
# 不考虑验证码的情况,直接登录
qq.login()
import qqlib
qq = qqlib.QQ(12345678, 'password')
login(qq)
print('Hi, %s' % qq.nick)
```
登录时有可能出现需要验证码的情况,可以捕获到`qqlib.NeedVerifyCode`错误。这时`qq.need_verify`为`True`,需要获取验证码图片(`qq.verifier.fetch_image()`)进行处理,验证(`qq.verifier.verify(code)`)之后再继续登录。下面是支持输入验证码的`login`方法:
``` python
def login(qq):
# 自动重试登录
while True:
try:
if qq.need_verify:
open('verify.jpg', 'wb').write(qq.verifier.fetch_image())
print('验证码已保存到verify.jpg')
# 输入验证码
vcode = input('请输入验证码:')
qq.verifier.verify(vcode)
qq.login()
break
except qqlib.NeedVerifyCode as exc:
if exc.message:
print('Error:', exc.message)
```
QZone:
``` python
from qqlib import qzone
qq = qzone.QZone(12345678, 'password')
# 登录流程同上
login(qq)
qq.feed('发一条说说')
```
测试
---
``` sh
# Python 2
$ python -m unittest discover
# Python 3
$ python3 -m unittest
```