为python安全令牌集成
出版商:必威平台那4月21日以下文章将帮助您集成使用Python代码中的密钥生成的安全令牌。首先,您需要登录仪表板,并为所需位置(域)启用安全令牌选项。启用安全令牌选项后,您可以创建一个“密钥”,然后将被传递给我们的后端。有了这个,您可以使用下面的PyHon脚本使用MD5生成自己的令牌。然后,新生成的URL将保存所有必要的信息,该信息将与保存在我们的后端保存的安全密钥相匹配,并允许访问用户。
样本安全令牌看起来像
domain.com/?MD5 = rbp0zarvj3m3aoqnjo75xg&expires=1619082510
生成安全令牌后,您可以在Python代码中使用它来创建URL令牌。
#!/ usr / bin / env python3
进口散列
来自Base64 Import B64 encode
从时间进口时间
def generate_secure_url(security_key,path,
expire_timeframe =“”,
base_url = str(),
filtered_ip =“”):
expire_timestamp = int(time())+ 3600
token_content ='{key} {path} {timestamp} {filtered_ip}'。格式(key = security_key,path = path,timestamp = expire_timeframe,filtered_ip = filtered_ip)
md5sum = hashlib.md5()
md5sum.update(token_content.encode('ascii'))
token_digest = md5sum.digest()
token_base64 = b64 encode(token_digest).decode('ascii')
token_formatted = token_base64.replace('\ n','').replace('+',' - ')。替换('/','_')。替换('=','')
#构建URL
如果expire_timeframe:
URL ='{base_url} {path}?md5 = {token}&expires = {expire_timestamp}'。格式(
base_url = base_url,
路径=路径,
令牌= token_formatted,
expire_timestamp = expire_timeframe)
如果不是expire_timeframe:
URL ='{base_url} {path}?md5 = {token}'。格式(
base_url = base_url,
路径=路径,
令牌= token_formatted)
返回网址
#示例用法:
#返回:'https://test.youdomain.com/index.html?md5=xn3mxhsmjhmvale__w5ngq.'
print('https://test.youdomain.com'idgenerate_secure_url('secret-key','/index.html'''''''''11.2.3.4'))
#返回:'https://yourdomain.com/index.html?md5=-ytnotfs_niwhpxh2xyczg&expires=31536000.'
print(generate_secure_url('secret-key','/index.html',31536000,'https://yourdomain.com.','1.2.3.4')))
本文是否有帮助?如果是,请点击覆盖。如果您还有技术查询,请写信给我们support@psychz.net.