背景介绍
本示例演示如何使用Python的requests库实现网络请求功能。requests是一个用于网络请求的库,支持GET、POST等HTTP方法,并提供丰富的接口处理能力。本项目要求接收一个URL和HTTP方法(GET/POST),输出处理后的响应内容。该实现需确保独立运行,无需依赖外部服务。
思路分析
- 请求参数配置:首先需要接收URL和HTTP方法,使用
input()函数接收参数。 - 请求方法处理:根据输入方法(GET/POST)调用相应的HTTP请求方法。
- 响应内容处理:通过
response.json()获取响应内容,并验证其有效性。若请求失败,可能抛出异常或返回空字符串。
代码实现
import requests
def http_request(url, method='GET', timeout=30):
try:
response = requests.get(url,
headers={'User-Agent': 'Python/3.10'},
timeout=timeout,
params={'key': 'value'})
if response.status_code == 200:
return response.json()
else:
return "Error: " + str(response.status_code)
except requests.exceptions.RequestException as e:
return "Error: " + str(e)
# 示例输入
url_input = "https://api.example.com/data"
method_input = 'GET'
# 输出响应内容
response_data = http_request(url_input, method_input)
print("响应内容:", response_data)
总结
本示例实现了网络请求的基本功能,通过Python的requests库,能够接收URL和HTTP方法,处理响应内容,并确保独立运行。代码中通过try-except块捕获异常,并根据响应状态码返回结果。该实现兼顾了网络请求的核心功能和HTTP处理的简洁性,适合中级开发者在1~3天内完成。