背景介绍
本项目旨在实现一个简易的网络通信系统,用户输入消息文本后,系统会:
1. 保存本地文件内容;
2. 通过 HTTP 请求发送到服务器;
3. 输出保存的文件路径。
该项目无需依赖外部服务,可在本地运行,无需考虑复杂性。
思路分析
- 文件读写:用户输入消息内容将保存在本地文件中,使用 Python 的
open()函数读取并写入。 - HTTP 请求:通过
requests库发送 POST 请求到服务器,将消息内容作为请求体传递。 - 响应处理:打印 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 天内可实现,适合教学或小型项目。