# 小型网络请求示例:使用 requests 库发送 GET 请求并展示响应


背景介绍

本项目旨在实现一个简单的 HTTP 请求示例,支持用户输入 URL 和参数,通过 GET 请求获取响应内容。该实现利用 Python 的 requests 库处理网络请求,并在响应中展示状态码和结果内容。该项目的关键技术包括:网络请求处理、参数传递和状态码检查。

思路分析

本项目的核心思路是:

  1. 请求构建:使用 requests.get() 发送 GET 请求,参数通过 params 字典传递。
  2. 状态码检查:通过检查 response.status_code 获取响应状态码。
  3. 响应内容输出:解析响应内容为 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 属性获取状态码。

该实现为本地环境提供了便捷的网络请求示例,适用于小型项目和开发环境。


发表回复

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