Python Package For SNS sites with OAuth2 support
socialoauth
专注于中国大陆开放了OAuth2认证的网站
-
易于扩展 参见doc.md
-
支持Python3
-
统一的接口
-
各个站点,都有
uid
,name
,avatar
, 属性QQ 取回的
avatar
是40x40尺寸的,其余站点基本都是 48~50的尺寸 -
各个站点,都有统一的
api_http_get
和api_http_post
接口
-
-
统一的错误处理
api_http_get
和api_http_post
都可能引发异常,应用程序只要
try ... except SocialAPIError as e
就能得到一致的错误信息:e.site_name
哪个站点发生错误e.url
发生错误是请求的urle.api_error_msg
由站点返回的错误信息 or urllib2 的错误信息
- 人人
- 腾讯
- 豆瓣
- 新浪微博
- 网易微博
- 搜狐微博
- 百度
- 开心网
- 淘宝
- 微信
Thanks for this guys
pip install socialoauth
# or
git clone https://github.com/yueyoum/social-oauth.git
cd social-oauth
python setup.py install
快速体验 socialoauth
git clone https://github.com/yueyoum/social-oauth.git
cd social-oauth/example
cp settings.py.example settings.py
# 在这里按照你的情况修改settings.py
python index.py
如何配置 settings.py ? 参见doc.md
现在用浏览器打开对应的地址,就能体验相应的功能。
下面是我用 人人网 帐号登录的过程:
example中有个简单的session机制, 此时再打开首页(不关闭浏览器)就不用再登录,会直接显示名字和头像