背景介绍
本项目旨在实现一个简单的 HTTP 请求示例,支持用户输入 URL 和参数,通过 GET 请求获取响应内容。该实现利用 Python 的 requests 库处理网络请求,并在响应中展示状态码和结果内容。该项目的关键技术包括:网络请求处理、参数传递和状态码检查。
思路分析
本项目的核心思路是:
- 请求构建:使用
requests.get()发送 GET 请求,参数通过params字典传递。 - 状态码检查:通过检查
response.status_code获取响应状态码。 - 响应内容输出:解析响应内容为 JSON 格式,并打印状态码和结果。
代码实现
import requests
def send_request(url, params):
try:
# 发送GET请求并传递参数
response = requests.get(url, params=params)
# 输出状态码
print("状态码:", response.status_code)
# 输出响应内容
print("内容:", response.json())
return response
except Exception as e:
print("发生错误:", str(e))
示例实现
示例输入输出
# 示例1
url = "http://example.com/api/data"
params = {"name": "Alice"}
# 发送 GET 请求并展示响应
response = send_request(url, params)
if response.status_code == 200:
print("状态码:200")
print("内容:{'result': '请求成功!'}")
else:
print("状态码:$response.status_code")
示例输入输出
# 示例2
url = "http://example.com/api/data"
params = {"name": "John"}
# 发送 GET 请求并展示响应
response = send_request(url, params)
if response.status_code == 200:
print("状态码:200")
print("内容:{'result': '请求成功!'}")
else:
print("状态码:$response.status_code")
总结
本项目实现了网络请求的基本功能,利用 Python 的 requests 库处理 GET 请求,展示了状态码检查和响应内容输出的功能。项目的关键技术包括:
- 网络请求处理:通过 requests 库实现 GET 请求。
- 参数传递:使用
params字典传递请求参数。 - 状态码检查:通过响应对象的
status_code属性获取状态码。
该实现为本地环境提供了便捷的网络请求示例,适用于小型项目和开发环境。