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

使用Python编写helper函数来处理网络请求

发布时间:2024-01-02 19:41:21

在Python中可以使用第三方库requests来处理网络请求。下面是一个简单的helper函数,用于发送GET请求:

import requests

def get_response(url, headers=None, params=None):
    try:
        response = requests.get(url, headers=headers, params=params)
        response.raise_for_status()  # 检查响应状态码
        return response.json()
    except requests.exceptions.RequestException as err:
        print("发生异常:", err)
    return None

这个函数接收一个url参数用于指定目标URL,headers参数用于指定请求头信息,params参数用于指定查询字符串参数。

函数内部使用requests.get()方法发送GET请求,并通过response.raise_for_status()检查响应状态码,确保请求成功。

如果请求成功,函数将使用response.json()方法解析响应主体为JSON格式,并返回结果。如果发生任何异常,函数将打印异常信息并返回None

下面是一个使用例子:

url = "https://api.github.com/users/octocat"
headers = {"User-Agent": "Mozilla/5.0"}

response = get_response(url, headers=headers)

if response:
    # 解析响应结果
    name = response["name"]
    bio = response["bio"]
    followers = response["followers"]
    
    # 打印结果
    print(f"Name: {name}")
    print(f"Bio: {bio}")
    print(f"Followers: {followers}")
else:
    print("请求失败")

在这个例子中,我们使用helper函数发送一个GET请求到GitHub的用户API,并指定了一个自定义请求头信息。

如果请求成功,我们解析响应结果的一些字段,并打印出来。否则,打印出请求失败的消息。

请注意,为了使示例代码正常工作,您需要安装requests库。可以使用以下命令安装:

pip install requests

这是一个简单的helper函数,但它可以轻松处理各种GET请求,并提供了简单的错误处理机制。您可以根据自己的需求对其进行扩展,以处理POST、PUT等其他类型的请求。