用户语音python库

uservoice的Python项目详细描述


用于api连接的uservoice python模块
===


此库允许您轻松地:
*生成sso令牌以创建sso用户/将其登录到uservoice(http://uservoice.com)。
*使用不必担心加密细节(除非您愿意)。


installation
==



install the uservoice python module from pypi:


或从(http://pypi.python.org/pypi/uservoice)获取源代码并使用setup.py方法:



现在您应该可以开始了!

示例
=


先决条件:

ation

在以下位置定义API客户端:管理控制台->;设置->;频道->;API
API密钥='OKT2BAUNWNUAINC8BVZPAM'
API密钥='3YQMSOXBPAWUK3NY0WPY6OPE341INL9A2HYF2'


---——————————————————————————————————————————————————————————————————————————它们能够将用户信息从一个系统同步到另一个系统。
可以通过调用uservoice从sso密钥和给定的uservoice子域生成sso令牌。生成这样的"sso令牌"方法:




import uservoice

sso令牌=uservoice.generate因此,令牌(uservoice_子域,sso_密钥,{
'guid':1000000,
'display_name':"user name",
'email':'mailaddress@example.com'
},5*60)默认情况下,令牌有效期为5分钟(5*60秒)

打印"https://"+uservoice_子域+".uservoice.com/?sso="+sso_token




进行api调用
----


您需要创建uservoice.client的实例。获取api客户机的api_key和api_secret,可以从
管理控制台创建。转到设置->;频道->;api。



import uservoice
尝试:
client=uservoice.client(uservoice_子域、api_key、api_secret)


/>打印"子域"{subdomain}"有{total}users"。格式(subdomain=uservoice}子域,
total=len(users))
对于用户中的用户:
打印"用户:{name}",配置文件url:{url}。格式(**user)

t的登录名为mailaddress@example.com,一个普通用户
使用客户端。登录名为('mailaddress@example.com')作为普通访问令牌:
配置文件url:{url}。格式(**user)

"forum":{
"name":"python client private feedback",
"private":true,
"allow_by_email_domain":true,
"allowed_email_domains":[{"domain":"example.com"}
}
})["forum"]

"print"forum"{name}"已创建!url:{url}。format(**forum)
除了uservoice。未经授权的as e:
通常是由于令牌错误、不受信任的客户端或尝试
没有管理员权限的操作而引发的
打印e
除了uservoice。notfound as e:
资源钍at不存在
打印e



只需向用户传递一个要单击的授权链接,以便用户可以授予
您的站点访问用户语音中他或她的数据的权限。



import uservoice
callback_url='http://localhost:3000/';您的站点

client=uservoice.client(uservoice_子域、api_key、api_secret,callback=回调URL)

转到{url}并单击"允许访问"。.format(url=client.authorize\u url())
print"2。然后键入作为get参数传递给回调url的oauth撸u验证器:"

在web应用程序中,我们将通过重定向到回调url来获取oauth撸u验证器。
在这个命令行示例中,我们只是从stdin读取它:
access撸u token=client.login撸with撸u verifier(raw撸u input())"

全部完成。现在我们可以读取当前用户的电子邮件地址:
user=access_token.get("/api/v1/user s/current")['user']
print"用户登录,名称:{name},电子邮件:{email}"。format(**user)

例如:
1.查找用户(在django中)
u=user.objects.get(email=user['email'])
2。将令牌和机密与用户关联
u.access_tokens.create(system='uservoice',token=access_token.token,secret=access_token.secret)

查找当前用户的令牌
token=u.access_tokens.get(system='uservoice')
2。使用令牌和密钥登录
access_token=client.log in_with_access_token(token.token,token.secret)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android~如何构建“查找我的手机”~需要帮助~idea~   java如何在Hibernate中使用JPA标准API摆脱N+1   java openjdk/openjfx是否完全支持WebView(WebSockets)?   java Android:如何设置车速表指针的动画   java为什么readLine()会导致InputStreamReader出现未定义的错误?   使用ApacheTika解析RTF文件中的表时出现java问题   java将Jenkins作业指向只运行分支?   java Android短信拦截或其他无服务器推送功能   java 安卓将位图转换为矩阵数组   java成为不动产所有者的意义是什么?CASCADE在JPA中如何与双方合作?   java将排序的双链表转换为平衡的二进制搜索树?这种递归是如何工作的?   带有最终未初始化字段的java抽象类   ubuntu上的Java模块路径命令