首页 > 其他分享 >jsonpath提取响应结果,token鉴权处理

jsonpath提取响应结果,token鉴权处理

时间:2024-04-08 13:34:57浏览次数:26  
标签:__ code uuid self token jsonpath image 鉴权

import time
import uuid
import requests
import pprint
from jsonpath import jsonpath
from test_image_code import ImageCode


class Manage:
    def __init__(self):
        self.header = {"locale": "zh_CN"}
        self.login_url = '{}/adminLogin'
        self.activity_url = '{}/sys/webConfig/getActivity'
        self.image_code = ImageCode()

    def login(self):
        # 生成uuid
        session_uuid = str(uuid.uuid4())
        # 调用图片验证码方法
        image_code = self.image_code.get_image_code(uuid=session_uuid)
        data = {
            "t": int(time.time() * 1000),
            "principal": "",
            "credentials": "",
            "sessionUUID": session_uuid,
            "imageCode": image_code
        }
        res = requests.post(url=self.login_url, json=data)
        # 从响应结果中获取鉴权的token,jsonpath返回的是list,需要通过索引取值,取第一个
        token = jsonpath(res.json(), "$..access_token")[0]
        print(token)
        # 将token拼接为指定的格式,存放在请求头中
        self.header["Authorization"] = "bearer{}".format(token)
        print("请求头:", self.header)
        # print("登录接口返回", res.json())
        return self.header

    def get_activity(self):
        self.login()
        res = requests.get(url=self.activity_url, header=self.header)
        pprint.pprint(res.json())


if __name__ == '__main__':
    rel = Manage()
    rel.login()

 

标签:__,code,uuid,self,token,jsonpath,image,鉴权
From: https://www.cnblogs.com/python-test001/p/18120927

相关文章

  • ETL工具-nifi干货系列 第九讲 处理器EvaluateJsonPath,根据JsonPath提取字段
    1、其实这一节课本来按照计划一起学习RouteOnAttribute处理器(相当于java中的ifelse,switchcase控制语句),但是在学习的过程中遇到了一些问题。RouteOnAttribute需要依赖处理器EvaluateJsonPath,所以本节课我们一起来学习下EvaluateJsonPath处理器。如下图所示: 本节课的示例依然......
  • 多线程环境中使用MyBatis时避免出现没有token的问题
    //很重要,在多线程没有token下面三行可以解决mybatis方法报错//1.通过当前的WebUtil.getRequest()获取Servlet请求的属性ServletRequestAttributesservletRequestAttributes=newServletRequestAttributes(WebUtil.getRequest());//2.将获取到的Servlet请求属性设置......
  • CancellationTokenSource Cancel IsCancellationRequested
    //xaml<Windowx:Class="WpfApp37.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • 鉴权、授权:token和session
    1、session服务器认证、授权、鉴权:cookie+session来做认证cookie是放在游览器中的session是保存在服务器的数据库中的session鉴权处理:self.session=request.session() 直接拿self.session发送请求就好了,无需收到添加cookie  2、token安全令牌机制token是服务器生成......
  • RSA非对称加密和开放鉴权
    #导入base64模块来进行base64编码importbase64importrsaimporttimeclassHandleSign:#定义服务器公钥,往往可以存放在公钥文件中,通过抓包获取server_pub="""-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQENQujkLfZfc5Tu9Z......
  • 如何拿到接口返回的消耗token
    SemanticKernel以下引用自官方案例Text模型使用KernelFunctionResultfunctionResult=awaitkernel.InvokePromptAsync(promptTestDataGeneration);CompletionsUsage?usage=FunctionResult.Metadata?["Usage"]asCompletionsUsage;//回答消耗的Token......
  • 云原生最佳实践系列 6:MSE 云原生网关使用 JWT 进行认证鉴权
    方案概述MSE网关可以为后端服务提供转发路由能力,在此基础上,一些敏感的后端服务需要特定认证授权的用户才能够访问。MSE云原生网关致力于提供给云上用户体系化的安全解决方案,其中JWT认证能力是在JsonWebToken这种结构化令牌的基础上实现了一套基于用户体系对用户的API(服......
  • Microsoft.AspNetCore.SignalR.Client中传送用户Token
    Microsoft.AspNetCore.SignalR.Client的.Net客户端传送Token的最佳方法!如下将Authorization标头添加到HubConnectionBuilder中,如下所示:对于不记名令牌->HubConnection=newHubConnectionBuilder().WithUrl($"https://10.0.2.2:5001/chatHub",(opts)=>......
  • token、jwt 和 jwt刷新token
     概念涉及到身份验证和授权的机制。Token概念:在网络通信中,Token是一个用于身份验证和授权的令牌。它通常是一个字符串,由服务端生成并发送给客户端,客户端在后续的请求中携带该令牌以证明自己的身份。Token可以是任意形式的字符串,比如随机生成的字符串、加密后的......
  • net core SSO 单点登录和控制器中获取Token和UserId
    netcoreSSO单点登录和控制器中获取Token和UserId在写WebApi时常常是要获取登录用户的oken和UserId的,本文就这个需求来分享一下我在实际项目中的处理代码。代码控制器中注入[ApiController]//[Authorize][ServiceFilter(typeof(LDAPPLoginFilter))][Route("/file/api/......