在请求中添加用户名和密码的验证信息,例如基本认证(Basic Authentication)的方式,可以在请求头部添加Authorization字段,值为"Basic base64Encode(username:password)",其中base64Encode为将"username:password"字符串进行base64编码的函数。
示例代码:
import base64
import requests
# 设置请求URL
url = "https://api.example.com/data"
# 设置用户名和密码
username = "admin"
password = "password"
# 对用户名和密码进行base64编码
auth_str = "{}:{}".format(username, password)
auth_str_b64 = base64.b64encode(auth_str.encode()).decode()
# 构造HTTP请求头部,添加Authorization字段
headers = {
"Authorization": "Basic {}".format(auth_str_b64)
}
# 发送HTTP请求
response = requests.get(url, headers=headers)
# 处理响应
if response.status_code == 200:
data = response.json()
print(data)
else:
print("请求失败,状态码:{}".format(response.status_code))
需要注意的是,由于用户名和密码是明文传输的,因此需要使用HTTPS来加密传输,以保障安全性。