# 编程实践:Python脚本实现HTTP状态码输出


【背景介绍】

在现代web开发中,HTTP状态码是衡量API响应质量的关键指标。本脚本通过Python的json模块读取JSON数据,并封装HTTP请求,输出状态码200 OK,实现本地环境下的HTTP服务实现。

【思路分析】

  1. 数据结构解析:使用Python的json模块读取JSON数据,处理输入或本地文件。
  2. HTTP封装:引入requests库封装HTTP请求,实现GET或POST请求。
  3. 状态码输出:打印HTTP状态码字符串,确保输出格式符合用户示例。

【代码实现】

import json
import requests

def http_status_response():
    # 读取输入JSON数据
    try:
        with open('input.json', 'r') as file:
            data = json.load(file)
    except FileNotFoundError:
        print("Please provide a JSON file containing the data.")
        return

    # 将JSON数据解析为字典
    payload = {
        "city": data["city"],
        "temp": data["temp"]
    }

    # 发送HTTP GET请求
    url = "http://example.com/api/data"
    response = requests.get(url, params=payload)

    # 输出状态码
    print(f"HTTP/1.1 200 OK")

# 调用函数
if __name__ == '__main__':
    http_status_response()

【总结】

该脚本通过本地文件读取和HTTP请求封装,实现了数据解析和状态码输出的实践。核心功能包括:
1. 使用json模块处理JSON数据,确保读取准确性。
2. 封装HTTP请求,使用requests库实现GET请求,获取响应状态码。
3. 输出状态码格式化为符合要求的字符串。

学习价值
– 学习文件读写与数据结构的处理。
– 学习HTTP请求与状态码输出的实践。
– 通过本地环境实现,无需依赖外部服务。

难度:中等,可在1~3天内实现。