管理oauth访问令牌的python库

stups-tokens的Python项目详细描述


Build StatusCode CoveragePyPI DownloadsLatest PyPI versionLicense

一个python库,它将oauth 2.0服务访问令牌保存在内存中供您使用。

安装

$ sudo pip3 install --upgrade stups-tokens

用法

importrequestsimporttimeimporttokens# will use OAUTH2_ACCESS_TOKEN_URL environment variable by default# will try to read application credentials from CREDENTIALS_DIRtokens.configure(url='https://example.com/access_tokens')tokens.manage('example',['read','write'])tokens.start()tok=tokens.get('example')requests.get('https://example.org/',headers={'Authorization':'Bearer {}'.format(tok)})time.sleep(3600)# make the token expiretok=tokens.get('example')# will refresh the expired tokenrequests.get('https://example.org/',headers={'Authorization':'Bearer {}'.format(tok)})

此库还允许直接从文件读取令牌。令牌需要使用文件名${CREDENTIALS_DIR}/${TOKEN_NAME}-secret

importtokens# the environment variable CREDENTIALS_DIR must be set correctlytokens.configure(from_file_only=True)tokens.manage('full-access')tok=tokens.get('full-access')requests.get('https://example.org/',headers={'Authorization':'Bearer {}'.format(tok)})

本地测试

“tokens”库允许通过oauth2访问令牌环境变量注入固定的oauth2访问令牌。 这允许在本地使用带有个人OAuth2令牌的库测试应用程序(例如,由“zign”生成):

$ MY_TOKEN=$(zign token -n mytok)
$ exportOAUTH2_ACCESS_TOKENS=mytok=$MY_TOKEN
$ ./myapp.py # start my local Python app using the tokens library

释放

正在将新版本上载到pypi:

$ ./release.sh <NEW-VERSION>

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

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal