背景介绍
实现网络请求功能是编程学习中非常基础且重要的能力。通过使用Python的requests库,我们可以方便地进行HTTP请求的发送与响应处理。该脚本实现简单网页请求功能,接收URL和GET参数,返回响应状态码和内容。
思思路开
- 请求方法选择:使用GET请求传递参数,避免POST请求的复杂性。
- 参数传递方式:使用字典形式传递参数,确保参数格式清晰且易于处理。
- 响应解析处理:使用
json()方法解析响应内容,确保内容为JSON格式,便于后续处理。
代码实现
import requests
def send_get_request(url, params):
"""
发送GET请求并获取响应内容
:param url: 请求的URL
:param params: GET请求的参数(字典形式)
:return: (200, response.json())
"""
try:
response = requests.get(url, params=params)
response.raise_for_status()
return (200, response.json())
except requests.exceptions.RequestException as e:
print(f"请求失败: {str(e)}")
return (500, {"error": "请求失败"})
# 示例使用
if __name__ == "__main__":
url = "https://api.example.com/data"
params = {"name": "John", "age": 12}
status_code, data = send_get_request(url, params)
print(f"状态码:{status_code}")
print(f"响应内容:{data}")
总结
该Python脚本实现了网页请求的基础功能,使用requests库进行GET请求处理,能够接收参数并返回响应内容,状态码和数据均通过字典形式返回。代码简单易懂,可直接运行,体现了网络通信知识的基础应用。学习网络请求功能不仅有助于提升编程能力,也为后续开发打下了良好基础。