一个通用的MediaWiki OAuth握手助手。

mwoauth的Python项目详细描述


MediaWiki OAuth库

mwoauth是一个开放式许可(mit)库,旨在提供一种简单的方法,在安装了OAuth Extension的mediawiki安装中执行oauth握手。

与python 2.7和3.x兼容

使用pip安装:pip install mwoauth

文档:http://pythonhosted.org/mwoauth

用法

frommwoauthimportConsumerToken,Handshakerfromsix.movesimportinput# For compatibility between python 2 and 3# Consruct a "consumer" from the key/secret provided by MediaWikiimportconfigconsumer_token=ConsumerToken(config.consumer_key,config.consumer_secret)# Construct handshaker with wiki URI and consumerhandshaker=Handshaker("https://en.wikipedia.org/w/index.php",consumer_token)# Step 1: Initialize -- ask MediaWiki for a temporary key/secret for userredirect,request_token=handshaker.initiate()# Step 2: Authorize -- send user to MediaWiki to confirm authorizationprint("Point your browser to: %s"%redirect)#response_qs=input("Response query string: ")# Step 3: Complete -- obtain authorized key/secret for "resource owner"access_token=handshaker.complete(request_token,response_qs)print(str(access_token))# Step 4: Identify -- (optional) get identifying information about the useridentity=handshaker.identify(access_token)print("Identified as {username}.".format(**identity))

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

推荐PyPI第三方库


热门话题
升级到windows 10后java Spring应用程序失败   java从研究出版物中提取摘要(.txt)   java JavaFX饼图未显示   java我设置了一个变量的值,但是当我使用get时,参数为null   java E优先级队列的预期操作时间   java MySQL左连接和组连接返回重复和中断数据   java新maven项目   java拆分MetaR/TAF   java随机。nextInt()正在返回相同的数字   BinaryOperator的java标识   java我想在ListView中没有项目时删除选项菜单(显示emptyView)?   java通过Sling通过AEM中的路径管理两个相同的servlet   命名查询中带“CONCAT”的java“SUBSTR”导致异常“SUBSTR”的参数计数无效?   java我正在尝试根据单元格值更改行颜色   java Hibernate在保存对象时生成mysql错误   java XmlSerializer。setProperty引发异常   java字符串和hashsetmembership匹配