python获取token后存入浏览器_阿里云自动获取token值(python)

一,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

图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("","", "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值

三,参考链接

阿里云物联网平台体验(树莓派+Python篇)

阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...

阿里云 API调用实践(python语言)

1.结论:阿里云的SDK开发,其实就是远程调用API,python的代码就是一个外壳,核心是封装成一个http报文,利用json格式,进行RPC调用. 2.SDK调用API的套路如下: # -*- c ...

阿里云 API 签名机制的 Python 实现

在调用阿里云 API 的时候,最让人头疼的就是 API 的签名(Signature)机制,阿里云在通用文档中也有专项说明,但是仅仅有基于 Java 的实现代码示例.所以这里基于 Python 来分析下 ...

Jmeter关联-获取token值

1. token就是令牌,比如你授权(登录)一个程序时,他就是个依据,判断你是否已经授权该软件:也叫关联 2. cookie就是写在客户端的一个txt文件,里面包括你登录信息之类的,这样你下次在登录某 ...

Postman接口测试动态传参——动态获取token值

上午刚学会jmeter动态传参,下午研究了下postman也知道怎么动态获取token了. 主要就是第1行和第2行代码,第3行加上是希望Test Results有个返回值,如果不加第3行运行成功后也看 ...

Jmeter接口测试动态传参——动态获取token值

先添加一个线程组,然后在线程组下添加HTTP Request 环境变量: 线程组下添加User Defined Variables 调用变量:${变量名} 添加结果树: 记录登录后的token: 获取 ...

如何获取token值

登录的时候需要拿到token值,需要跟后端配合才能拿到 官方说明: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.htm ...

WebApi 后台获取token值

前台传递一个token,后台不知道怎么获取那么不是很悲剧吗. $(function () { $.ajax({ url: "/api/TokensTest/FirstCode", ...

小程序开发获取token值

// 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId // console.lo ...

随机推荐

(转)linux文件读写的流程

转自http://hi.baidu.com/_kouu/item/4e9db87580328244ef1e53d0 在这篇文章中,我们看到文件是如何被打开 ...

bzoj 1818: [Cqoi2010]内部白点

#include #include #include using namespace std; struc ...

MySQL – optimizer_search_depth

Working on customer case today I ran into interesting problem – query joining about 20 tables (thank ...

Java第一次写的流布局图形界面,留个纪念

package jisuanqi; import java.awt.*; public class MyFrame extends Frame{ //继承Frame类 public MyFrame() ...

BZOJ3296: [USACO2011 Open] Learning Languages

3296: [USACO2011 Open] Learning Languages Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 81  Solved: ...

Zabbix自动发现监控Tomcat进程

1.编辑自动发现脚本 自动发现脚本只支持JSON格式 #!/usr/bin/env python # -*- coding:utf-8 -*- import commands import psuti ...

第七节:利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常。

一. 传统的线程取消 所谓的线程取消,就是线程正在执行的过程中取消线程任务. 传统的线程取消,是通过一个变量来控制,但是这种方式,在release模式下,被优化从cpu高速缓存中读取,而不是从内存中读 ...

HTTP Status 500 - Error instantiating servlet class cn.it.bd.S011

HTTP Status 500 - Error instantiating servlet class cn.it.bd.S011 出现此报错的很大可能是因为

ElasticStack系列之十九 & bulk时 index 和 create 的区别

区别: 两篇文章 id 都一样的情况下,index 是将第二篇文章覆盖第一篇:create 是在第二篇插入的时候抛出一个已经存在的异常 解释: 在批量请求的时候最好使用 create 方式进行导入.假 ...

JSP中的内置标记(JSP动作)和 EL表达式

一.JSP的内置标记(JSP动作) (一)JSP的内置标记都是以,,&l ...


版权声明:本文为weixin_39747341原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。