使用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等其他类型的请求。
