阿里云自动获取token值(python)
2024-09-26 18:30:39
一,token说明
token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。
简单token的组成;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串。为防止token泄露)。
二,通过CommonRequest获取
1,预处理
安装所需的库
pip install aliyun-python-sdk-core==2.13.3 # 安装阿里云SDK核心库
2,获取阿里云账户中的特定ID
<您的AccessKey Id>
<您的AccessKey Secret>
图1 accesskeys所在页面
图2 AccessKey ID & Secret
备注:在这里你已经提前知道AccessKey ID和 AccessKey Secret的值
3,通过调用库函数获取实时更新的token值
# -*- coding: utf8 -*-
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
# 创建AcsClient实例
client = AcsClient("<您的AccessKey Id>","<您的AccessKey Secret>", "cn-shanghai") # 创建request,并设置参数
request = CommonRequest()
request.set_method('POST')
request.set_domain('nls-meta.cn-shanghai.aliyuncs.com')
request.set_version('2019-02-28')
request.set_action_name('CreateToken')
response = client.do_action_with_exception(request)
print(response)
输出样例:
b'{ "NlsRequestId":"5fdf964de5f6406da981dc001a18da0d",
"RequestId":"66654590-FCAB-4A58-8799-6444E36A6566",
"ErrMsg":"",
"Token":
{"ExpireTime":1558173907,
"Id":"4429326e948245a7aee32eeb55c347a9",
"UserId":""} }'
其中‘Token’中的Id即为所求的token值
三,参考链接
获取Token(阿里云官方文档) https://help.aliyun.com/document_detail/72153.html?spm=a2c4g.11186623.2.29.22555275cuc2Ne#h2--commonrequest-5
最新文章
- IP路由选择
- Linux shell循环
- 比较详细Python正则表达式操作指南(re使用)
- Surf特征提取分析
- 手机号码归属地查询api接口
- 【转】MySQL 性能优化的最佳20多条经验分享
- java-资源管理器try-with-resource
- Codeforces 626C Block Towers「贪心」「二分」「数学规律」
- CentOS安装错误:no default or ui configuration
- 微信平台接入Web页面功能接口(C#)
- 如何占用你用户的时间 and 如何提高客户的满意度 。 待续
- 最近用spring4.x整合Jackson------>;java.lang.ClassNotFoundException:
- layedit第三次改造
- 移动端canvas文字图片合成并生成图片(canvas宽度自适应移动端屏幕)
- Windows中Anaconda,Tensorflow 和 Pycharm的安装和配置
- cei()、linspace()、arrange()、full()、eye()、empty()、random()
- PAT基础6-3
- GreenDao开源ORM框架浅析
- 2-SAT超入门讲解
- 修正iOS从照相机和相册中获取的图片方向
热门文章
- Linux 下安装 Tomcat 服务器和部署 Web 应用
- 使用git send-email发送邮件时报错: Unable to initialize SMTP properly怎么处理?
- C标准库中转换wchar_t和char类型的字符串
- 14 statefulset (sts)控制器
- 小D课堂 - 新版本微服务springcloud+Docker教程_5-01分布式核心知识之熔断、降级
- [转]Java Jacob操作Excel
- 基于spring reactor3构建的即时通讯api。
- Kettle 排序记录的使用(Sort rows)
- c语言实行泛型hashmap
- LCA -cogs2098 [SYOI 2015] Asm.Def的病毒