接口身份认证(Postman+Jmeter+Python)

  

一、postman接口授权设置

  
    1. Basic Auth(基本身份验证)

在这里插入图片描述
  
    2. Digest Auth(简单身份认证,HTTP摘要认证)

      当服务器想要查证用户的身份,它产生一个摘要盘问(接口文档提供或抓包能抓到),并发送给用户

      Digest username=“postman”, realm=“Users”, nonce=“ni1LiL0O37PRRhofWdCLmwFsnEtH1lew”, uri=“/digest-auth”, response=“254679099562cf07df9b6f5d8d15db44”, opaque=“”
在这里插入图片描述
    3. Hawk Auth

       - MAC:消息认证码算法
       - 要求提供一个共享对称密匙在服务器与客户端之间,通常这个共享的凭证在初始TLS(安全传输层协议)保护阶段建立
      (需要的数据开发提供或抓包能抓到)
在这里插入图片描述

    4. Oauth1.0(开放授权)
      是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源,而无需将用户名和密码提供给第三方应用
      (需要的数据开发提供或抓包能抓到)
在这里插入图片描述

  

二、Jmeter接口授权设置

  1. Basic Auth
    Http授权管理器中设置授权
在这里插入图片描述

  2. Digest Auth(在Jmeter中Digest Auth和Basic Auth方法一样)

  

三、Python接口授权设置


''''
#请求接口时提示要求输入账号密码
Basic Auth:基本认证

#隐式加密
Digest Auth:摘要认证,时使用随机数来组织进行密码分析的MD5加密哈希函数应用
qop:服务器支持哪种保护方案,auth表示仅仅进行身份查验,auth-int表示进行查验外,另外做一些完整性保护
注:下面选用auth
'''

import requests
from requests.auth import HTTPBasicAuth
from requests.auth import HTTPDigestAuth

base_url = "http://httpbin.org"

#baseauth身份认证,如果用户名或密码错误,会弹出4**
r = requests.get(base_url+'/basic-auth/wang/123',auth=HTTPBasicAuth('wang','123'))  #wang,123为账号密码
print(r.status_code)

#Digestauth身份认证
d = requests.get(base_url+'/digest-auth/auth/wang/456',auth=HTTPDigestAuth('wang','456'))
print(d.status_code)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值