# 简易网络通信项目实现:接收消息并发送 HTTP 请求


背景介绍

本项目旨在实现一个简易的网络通信系统,用户输入消息文本后,系统会:
1. 保存本地文件内容;
2. 通过 HTTP 请求发送到服务器;
3. 输出保存的文件路径。

该项目无需依赖外部服务,可在本地运行,无需考虑复杂性。

思路分析

  1. 文件读写:用户输入消息内容将保存在本地文件中,使用 Python 的 open() 函数读取并写入。
  2. HTTP 请求:通过 requests 库发送 POST 请求到服务器,将消息内容作为请求体传递。
  3. 响应处理:打印 HTTP 响应状态码和文本内容,验证请求成功。

代码实现

import requests

def save_message(text_input, file_path):
    # 读取用户输入的消息
    input_text = text_input.strip()

    # 保存本地文件内容
    with open(file_path, 'w') as f:
        f.write(input_text)

    # 发送 HTTP 请求
    url = f"https://localhost:8000/api/save?text={input_text}"
    response = requests.post(url, json={"message": input_text})

    # 处理响应
    print(f"Saved to {file_path}\nStatus Code: {response.status_code}\nText: {response.text}")

    # 返回成功状态
    return response.status_code

# 示例使用
if __name__ == "__main__":
    user_message = input("Enter message: ")
    file_path = input("Enter file path (e.g., text.txt): ").strip()

    result_code = save_message(user_message, file_path)

    print("Project completed successfully with status code:", result_code)

总结

本项目通过 Python 的 requests 库实现了网络通信的核心功能:
– 读取本地文件并保存用户输入的消息;
– 发送 HTTP 请求到服务器;
– 输出保存的文件路径和 HTTP 状态码。

该项目在 1~3 天内可实现,适合教学或小型项目。