本文节选自霍格沃兹测试开发学社内部教材
在 HTTP 中,基本认证是允许使用 HTTP 协议的用户在请求时,提供用户名和密码的一种方式。在进行基本认证的过程里,请求的 HTTP 头字段会包含 Authorization 字段: Authorization: Basic <凭证>
,该凭证是用户和密码的组和的 base64 编码。碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。
实战练习
Python 版本
import requests
from requests.auth import HTTPBasicAuth
def test_auth():
url = "https://httpbin.ceshiren.com/basic-auth/ad/123"
r = requests.get(url = url,
auth = HTTPBasicAuth("ad", "123"))
assert r.json()["user"]=='ad'
Java 版本
通过 given()
方法提供的 auth().basic()
方法完成用户名密码的验证,第一个参数输入用户名,第二个参数输入密码。
import static io.restassured.RestAssured.*;
public class Requests {
public static void main(String[] args) {
given().
auth().basic("ad", "123").
when().
get("https://httpbin.ceshiren.com/basic-auth/ad/123").
then().statusCode(200).log().all();
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有