技术博客文章
背景介绍
在现代Web开发中,HTTP请求已成为获取数据的核心手段。本示例展示如何使用Python的requests库,向指定服务器发送GET请求,自动获取响应状态码和内容。程序支持接收用户输入的请求URL和参数,自动构造请求并返回结果。
思路分析
请求过程分为三部分:
1. 请求构造:使用requests.get()发送GET请求,根据URL和参数构造查询参数。
2. 响应处理:捕获网络响应,提取状态码和内容。
3. 输出结果:将状态码和内容以指定格式输出。
代码实现
import requests
def send_get_request(url, params):
"""
发送GET请求并返回状态码和内容。
参数:
url (str): 请求的URL
params (dict): 请求参数(可选)
"""
try:
response = requests.get(url, params=params)
# 处理响应内容
status_code = response.status_code
content = response.json()
print(f"状态码:{status_code}")
print(f"响应内容:{content}")
return status_code, content
except requests.exceptions.RequestException as e:
print(f"请求失败:{e}")
return -1, None
示例运行
输入:
– 请求URL:https://api.example.com/data
– 请求参数:name=张三,age=25
输出:
状态码:200 OK
响应内容:{"name": "张三", "age": 25}
总结
本示例通过requests库实现了对服务器的GET请求处理,支持接收参数并输出状态码和内容。核心要素包括:
- 请求构造:使用
requests.get()发送GET请求。 - 响应处理:捕获网络响应并验证状态码与内容。
- 输出结果:以指定格式简洁展示结果。
该实现可本地运行,无需依赖外部服务,且注重数据处理的核心点,便于学习和调试。