Python+requests接口测试,请求头中带有Authorization,basic,如何操作

import requests
from config import admin_name, sim_name, sie_name, bo_name, mybuilding_url, pwd
import base64

def get_token(name, pwd):
url = mybuilding_url + “/user/access-token”
# 通过用户名密码获取autho值
auth = str(base64.b64encode(f’{name}:{pwd}’.encode(‘utf-8’)), ‘utf-8’)
# 请求头中带有Authorization
header = {
‘Authorization’: f’Basic {auth}’
}
resp = requests.post(url, headers=header)
print(resp.text)

if name == ‘main’:
get_token(admin_name, pwd)

### 实现API接口鉴权的方法 在Python测试脚本中实现API接口的鉴权通常涉及几种常见的方式,具体取决于目标API的要求。以下是三种主要的鉴权方式及其实施方法: #### 使用Cookie进行鉴权 当Web应用程序依赖于HTTP cookie来识别已认证用户的会话时,可以通过设置`requests.Session()`对象中的cookies属性来进行鉴权操作[^5]。 ```python import requests s = requests.Session() c = {'name': 'value'} # 替换为实际名称和值 s.cookies.update(c) response = s.get('http://example.com') print(response.text) ``` #### 利用Session ID或Token传递参数 许多现代RESTful API采用基于令牌的身份验证机制,这可能涉及到OAuth2.0或其他形式的安全协议。在这种情况下,在请求头中加入Authorization字段是最常见的做法之一。 ```python headers = { "Authorization": f"Bearer {access_token}" } response = requests.get(url, headers=headers) ``` 对于某些服务提供商来说,也可能需要将访问令牌作为查询字符串的一部分发送给服务器端处理程序;不过这种方式相对不那么安全,因为URL可能会被记录下来并暴露敏感信息。 #### HTTP Basic Auth 如果API支持基本身份验证,则可以直接利用`auth`参数向`requests.request()`提供用户名密码组合。 ```python from requests.auth import HTTPBasicAuth response = requests.get( url, auth=HTTPBasicAuth(username='user', password='pass')) ``` 以上介绍了不同场景下的API接口鉴权方案,开发者应根据实际情况选择最适合的一种或多种混合使用以满足特定需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值