# 使用Python发送GET请求获取数据并返回状态码和内容的示例


技术博客文章

背景介绍

在现代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请求处理,支持接收参数并输出状态码和内容。核心要素包括:

  1. 请求构造:使用requests.get()发送GET请求。
  2. 响应处理:捕获网络响应并验证状态码与内容。
  3. 输出结果:以指定格式简洁展示结果。

该实现可本地运行,无需依赖外部服务,且注重数据处理的核心点,便于学习和调试。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注