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

配置工具以遍历应用程序APPauthorization 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。在

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException