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许可证按"原样"分发,
无任何明示或默示的保证或条件。
请参阅许可证,了解管辖许可的特定语言和许可证下的限制。
======================
……图片::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许可证按"原样"分发,
无任何明示或默示的保证或条件。
请参阅许可证,了解管辖许可的特定语言和许可证下的限制。