Akamai authorization token for configuration

akamai-authtoken的Python项目详细描述


AKAMAI AuthToken:用于Python的AKAMAI授权令牌
======================


……图片::https://img.shields.io/pypi/v/akama authtoken.svg
:目标:https://pypi.python.org/pypi/akama authtoken

…图片::https://travis-ci.org/astinchoi/akamai-authtoken-python.svg?branch=master
:目标:https://travis ci.org/astinchoi/akamai authtoken python

…图片::http://img.shields.io/:license-apache-blue.svg
:目标:https://github.com/astinchoi/akamai authtoken python/blob/master/license



akamai authtoken是http cookie、查询字符串和客户端头中的akamai授权令牌。
Operty Manager位于https://control.akamai.com。
这是一种身份验证令牌2.0验证行为。

akamai authtoken支持python 2.6–2.7&3.3–3.6,在pypy上运行良好。(这是Akamai非官方代码)



…图片::https://github.com/astinchoi/akamai-asset/blob/master/authtoken/authtoken.png?raw=true
:align:center



installation
----


要安装用于python的akamai授权令牌:

……代码块::bash

$pip安装akamai authToken



示例
----


…代码块::python

/>用法:

at_encryption_key必须是长度为偶数的十六进制数字字符串。
不要在公共存储库上公开at_encryption_key。

**url参数选项**

代码块::python

1)cookie
at=authtoken(key=at_encryption_key,window_seconds=duration,escape_early=true)
token=at.generatetoken(url="/akama/authtoken")
url="http://{0}{1}"。格式(at_hostname,"/akama/authtoken")
responsee=requests.get(url,cookies={at.token{name:token})
print(response)可能不是403

2)查询字符串
token=at.generateToken(url="/akama/authtoken")
url="http://{0}{1}?{2}={3}.format(at_hostname,"/akamai/authtoken",at.token_name,token)
response=requests.get(url)
print(response)

::


这取决于在属性管理器中打开/关闭"转义令牌输入"。(on:escape_early=true/off:escape_early=false)
在[示例2]中,只有在属性管理器中启用"忽略查询字符串"选项才可以。
如果要使用查询字符串作为令牌禁用"忽略查询字符串",请与您的Akamai代表联系。


**acl(访问控制列表)参数选项**

…代码块::python

response=requests.get(url,headers={at.token\u name:token})
打印(响应)

2)由"!"分隔的cookie
acl=["/akamai/authtoken","/akamai/authtoken/list/*"]
token=at.generatetoken(acl=authtoken.acl分隔符.join(acl))
url="http://{0}{1}"。格式(at_hostname,"/akamai/authtoken/list/something2")
=请求。get(url,cookies={at.token_name:token})
打印(响应)

::


n类**

…代码块::python

authtoken(token_type=none,token_name=''u token_,key=none,algorithm=sha256',
salt=none,start_time=none,end_time=none,window_seconds=none,
field_delimiter='~',escape_early=false,verbose=false)

==================== ===================================================================================================
Parameter Description
==================== ===================================================================================================
tok输入选择预设。(尚不支持)
新令牌的token_name参数名。[默认值:生成令牌所需的密钥密钥]
。它必须是长度为偶数的十六进制数字字符串。
用于生成令牌的算法。(SHA1、SHA256或MD5)[默认值:SHA256]
保存由令牌验证但不包含在令牌体中的附加数据。(它将被弃用)
开始时间什么是开始时间?(当前时间使用字符串'now')
此令牌何时过期?结束时间'覆盖'窗口秒'
窗口秒此令牌有效期为多久?
用于分隔标记正文字段的字段分隔符字符。[默认值:~]
escape\u early导致字符串在使用前被"url"编码。
verbose print all参数。
=
========================================================================================================================================================

**authtoken的静态变量**

…代码块::python

acl_分隔符='!'#用于分隔acl字段的字符。



**authToken的方法**

…代码块::python

generatetoken(url=none,acl=none,start_time=none,end_time=none,
window_seconds=none,ip=none,payload=none,session_id=none)

-------------------------------------------------------+
参数说明
+================+=====================================================================一个URL路径。|
+————————————————————————————————————————————————————————————————————————————————————[即./\*]
+——————————————————————————————————————————————————————————————————————————||
+————————————————————————————————————————————————————————————————————————————————————————|
+——————————————————————————————————————————————————————————————————————————————————+--","要将此令牌限制为的IP地址。(在许多情况下很麻烦aming、nat等)因此不常使用的)
+————————————————————————————————————————————————————————————————————————————————————|
+——————|
+————————————————————————————————————————————————————————————————————————————————————————————代码块::bash

$python cms_authttoken.py-k yourcryptionkey-w 5000-u/hello/world-x


请使用-h或--help选项了解详细信息。



许可证
----


版权所有2017年的Akamai Technologies,Inc.保留所有权利。

NSE,2.0版("许可证");
除非与许可证一致,否则您不得使用此文件。
您可以在`<;http://www.apache.org/licenses/license-2.0>;` ` `.


获得许可证副本,除非适用法律要求或书面同意,否则软件
将在UND上分发。r许可证按"原样"分发,
无任何明示或默示的保证或条件。
请参阅许可证,了解管辖许可的特定语言和许可证下的限制。

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

推荐PyPI第三方库


热门话题
java如何在Gomoku javafx游戏中启用回合转换   java Akka ask onComplete呼叫两次   类实现可序列化时的java NotSerializableException   java在不同情况下使用不同的Hibernate用户类型   使用Jena库从Java中的RDF网页提取URI的xml解析   即使在将github证书添加到%java_HOME%之后,java SSLHandshakeException仍然存在异常   Android Studio Java TelephonyManager错误:非静态方法   java树的23个节点浪费了什么信息?   java如何使用JAXB读取XML文件?   java Jdbc列索引超出范围   java如何在Spring忽略基本包的情况下扫描整个类路径中的组件?   用于动态创建Swing组件的java侦听器   Java方法在嵌套类中不起作用   java在JSF中使用POST而不是GET重定向异地页面   文本向txt文件添加单词列表   java如何将复选框信息从视图发送到Thymeleaf中的控制器?   用于用户提示的java字符串输入   性能java编译器能否优化循环以尽早返回?   java为什么位集不可编辑?