Coursera应用程序平台的OAuth2客户端。
coaclient的Python项目详细描述
这个项目是一个库,由一个命令行界面和一个客户端组成,用于与Coursera的oauth2authorizesapi进行交互。 它是一个重写的courseraoauth2client,支持python3。在
安装
使用python3创建virtualenv:
virtualenv -p $(which python3) <path_to_env>
激活创建的virtualenv:
^{pr2}$要安装此SDK,请执行:
pip install coaclient
pip是一个python包管理器。在
设置
在使用Coursera的OAuth2 API之前,请确保您知道您的客户机id, 客户端机密,以及应用程序所需的范围。你可以创造 位于https://accounts.coursera.org/console的应用程序。当创建 应用程序,设置 ^{tt1${tt1}。在
命令行界面
该项目包括一个命令行工具。运行:
coaclient -h
以获取功能、标志和文档的完整列表。在
配置
配置Coursera OAuth2客户端库。在
示例:
coaclient config authorize --app APP
配置工具以遍历应用程序APP的authorization secret流。在
Coaclient尝试打开默认的系统浏览器(如果此步骤失败,Coaclient建议手动打开浏览器中的链接)。 如果请求成功,应用程序配置将保存到本地文件中。 如果在浏览器中看到任何错误,您应该检查在应用程序配置期间向库提供的数据。在
coaclient config check-auth --app APP
检查当前实例是否可以针对应用程序APPCoursera的API服务器进行授权
coaclient config display-auth-cache --app APP
显示应用的授权缓存。出于安全目的,将截断auth和refresh令牌。 如果要显示它们,可以添加--no-truncate option。别把你的代币传给第三方!在
coaclient config delete --app APP
如果应用程序存在,请从配置文件中删除该应用程序。在
版本
返回库的当前版本
示例:
coaclient config version
对数级
您可以通过选择日志级别来禁止输出或获取更详细的信息。 可以通过指定可选的–loglevel(-l)参数来完成。 有效的选择是INFO、DEBUG、WARNING、ERROR、TRACE。默认日志级别为INFO。在
使用
import requests from coaclient import oauth2 ... app = 'my_application_name' url = 'https://api.coursera.org/api/externalBasicProfiles.v1?q=me&fields=name' auth = oauth2.build_oauth2(app=app).build_authorizer() response = requests.get(url, auth=auth) print response.json()
如果成功配置了my_application_name,您将能够 请求成功。否则,将抛出一个异常,告诉您 为API访问设置应用程序。在
错误/问题/功能请求
请使用Github问题跟踪程序记录您的任何错误或其他问题 使用此工具时遇到。在
测试
要运行测试,请运行:nosetests,或tox。在
- 项目
标签: