【python】接口自动化-Authorization使用

本文介绍了在Python接口自动化测试中,如何使用Authorization进行身份验证。详细梳理了Authorization用法的三种方式,包括Bearer token的传递,并通过实例展示了它们在headers中的设置,强调这三种方法在接口调用中等效且有效。
部署运行你感兴趣的模型镜像

接口自动化-Authorization使用

整理接口自动化的时候,发现有接口使用了Authorization,整理了下使用方法。

接口信息和工具

工具环境:pyhton3.7,PyCharm,requests
接口信息:普通接口,Method为GET;
特殊点:接口调用时headers中有一个参数 Authorization
值为 “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMwMDQzOTksImlkIjoie1wiaWRcIjo2MTV9Iiwib3JpZ19pYXQiOjE2NDI5MTc5OTl9.Xa9aygjRb8e22u-LilJAiq4MBvvLyM4VeOg8Vfs2-Dg”
文字描述为 Bearer+空格+token

接口

Authorization用法1

get_authorization = get_access_token(token_url,token_data)

list_url = "http://9.135.232.228:18851/api/v1/flow/external/todo-total"

headers = {
            'Authorization': 'Basic {}'.format(get_authorization),
            "role_type":"Institution",
            'ua': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'
        }
get_list = requests.get(list_url, headers=headers)
print(get_list.text)

Authorization用法2

headers = {
            'Authorization': 'Bearer {}'.format(get_authorization),
            "role_type":"Institution",
            'ua': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'
        }
get_list = requests.get(list_url, headers=headers)
print(get_list.text)

Authorization用法3

headers = {
            'Authorization': 'Bearer '+ get_authorization,
            "role_type":"Institution",
            'ua': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'
        }
get_list = requests.get(list_url, headers=headers)
print(get_list.text)

对比

'Authorization': 'Basic {}'.format(get_authorization),
'Authorization': 'Bearer {}'.format(get_authorization),
'Authorization': 'Bearer '+ get_authorization,

都是headers 中传入参数Authorization,区别在于token的传入方式,3中方法等价都能调通。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值