python把requests的返回装入对象

在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)

说明

  1. ApiResponse 类:这是一个简单的类,用于存储从API响应中提取的数据。在初始化方法中,我们从传入的数据字典中获取所需的字段。

  2. fetch_data 函数:该函数接受一个URL参数,使用requests.get()发送请求。如果响应状态码为200(表示成功),则解析JSON数据并将其传递给ApiResponse类以创建对象。

  3. 主程序块:在程序的主块中,我们调用fetch_data()函数,并打印结果。

注意事项

  • 确保安装了requests库,如果没有安装,可以使用以下命令进行安装:

    pip install requests
    
  • 根据实际API返回的数据结构,您可以调整ApiResponse类中的属性和初始化逻辑。

Published At