odnoklassniki rest api包装器。
pyodnoklassniki的Python项目详细描述
这个库由一个用于Odnoklassniki和 django中间件帮助配置它。
用法示例:
importpyodnoklassnikipyodnoklassniki.app_pub_key='CBAJ...BABA'pyodnoklassniki.app_secret_key='123...XYZ'ok_api=pyodnoklassniki.OdnoklassnikiAPI(access_token='kjdhfldjfhgldsjhfglkdjfg9ds8fg0sdf8gsd8fg')try:printok_api.users.getCurrentUser()exceptpyodnoklassniki.OdnoklassnikiErrorasexc:printexc
您可能会发现使用django中间件配置库 方便。
MIDDLEWARE_CLASSES=(# ...'pyodnoklassniki.contrib.django.middleware.PyOdnoklassnikiMiddleware',# ...)PYODNOKLASSNIKI={'app_pub_key':'CBAJ...BABA','app_secret_key':'123...XYZ',}
使用点符号调用api方法。查询参数作为 关键字参数。odnoklassniki错误代码按 exceptions.py,但是OdnoklassnikiError可能就足够了。 请参阅Odnoklassniki API documentation上的api方法和错误代码的完整列表。
try:response=ok_api.group.getUserGroupsV2()exceptpyodnoklassniki.OdnoklassnikiErrorasexc:printexcelse:forgroupinresponse['groups']:printok_api.group.getInfo(uids=group['groupId'],fields='name, description')
您还可以处理特定的错误代码,如PARAM_SESSION_EXPIRED。
frompyodnoklassnikiimporterrorstry:response=ok_api.users.getCurrentUser()exceptpyodnoklassniki.AuthErrorasexc:ifexc.code==errors.PARAM_SESSION_EXPIRED:# Renew session...pass