在Python中,使用requests库进行HTTP请求后,您可以将响应数据装入对象。下面是一个简单的示例,演示如何将HTTP响应的JSON数据装入自定义类的实例中。
示例代码
import requests
class ApiResponse:
def __init__(self, data):
self.title = data.get('title')
self.body = data.get('body')
self.user_id = data.get('userId')
def __repr__(self):
return f"ApiResponse(title={self.title}, body={self.body}, user_id={self.user_id})"
def fetch_data(url):
response = requests.get(url)
if response.status_code == 200:
# 假设返回的数据是JSON格式
data = response.json()
# 将返回的数据装入ApiResponse对象
api_response = ApiResponse(data)
return api_response
else:
print(f"Error: {response.status_code}")
return None
if __name__ == "__main__":
url = "https://jsonplaceholder.typicode.com/posts/1"
result = fetch_data(url)
if result:
print(result)
说明
-
ApiResponse 类:这是一个简单的类,用于存储从API响应中提取的数据。在初始化方法中,我们从传入的数据字典中获取所需的字段。
-
fetch_data 函数:该函数接受一个URL参数,使用
requests.get()发送请求。如果响应状态码为200(表示成功),则解析JSON数据并将其传递给ApiResponse类以创建对象。 -
主程序块:在程序的主块中,我们调用
fetch_data()函数,并打印结果。
注意事项
-
确保安装了
requests库,如果没有安装,可以使用以下命令进行安装:pip install requests -
根据实际API返回的数据结构,您可以调整
ApiResponse类中的属性和初始化逻辑。