欢迎访问宙启技术站
智能推送

使用Python和requests.auth.HTTPBasicAuth()库发送HTTP基本身份验证的GET请求

发布时间:2023-12-28 07:01:02

使用Python的requests库可以很方便地发送HTTP请求,并使用requests.auth.HTTPBasicAuth()方法实现基本身份验证。下面是一个例子,展示如何通过GET请求发送带有基本身份验证的请求:

import requests
from requests.auth import HTTPBasicAuth

# 定义URL和基本认证参数
url = 'https://api.example.com/data'
username = 'my_username'
password = 'my_password'

# 创建一个HTTP基本身份验证对象
auth = HTTPBasicAuth(username, password)

# 发送GET请求时使用基本身份验证
response = requests.get(url, auth=auth)

# 检查响应状态码
if response.status_code == 200:
    # 访问成功,处理响应数据
    data = response.json()
    print(data)
else:
    # 访问失败,打印错误信息
    print('Error:', response.status_code)

在上面的例子中,首先我们导入了requests库和requests.auth.HTTPBasicAuth类。然后我们定义了请求的URL和基本认证参数(用户名和密码)。接下来,我们通过调用HTTPBasicAuth类的构造函数,创建了一个HTTP基本身份验证对象,并传入用户名和密码作为参数。最后,我们使用requests库的get()方法发送了一个带有基本身份验证的GET请求,并传入auth参数指定验证方式为基本身份验证。然后我们检查响应的状态码,如果为200,表示请求成功,我们可以通过调用response对象的json()方法获取响应数据。否则,表示请求失败,我们打印出错误信息。