问题描述
设计并实现一个网页表单,用户可输入用户名和邮箱,数据将保存到本地文件中。该功能可用于测试、数据存储或后续处理,确保数据安全。
思路分析
该问题的核心在于数据的持久化存储。用户输入的内容需要被保存在本地文件中,可以通过HTTP请求将数据发送到服务器,但实际应用中应考虑数据安全性。具体实现步骤如下:
- 创建HTML表单,使用GET请求获取输入内容
- 使用Python的
requests库发送POST请求,接收响应内容 - 读取本地文件内容,写入新文件
- 添加异常处理机制,确保文件写入成功
代码实现
import requests
def save_form_data(username, email):
"""
保存用户输入的数据到本地文件
:param username: 用户名
:param email: 邮箱
:return: 保存成功时返回 True,失败时返回 False
"""
try:
# 发送POST请求获取响应内容
response = requests.post("http://localhost:8000/form", json={
"username": username,
"email": email
})
# 获取响应内容
data = response.json()
# 保存文件内容
with open("user_data.txt", "w") as file:
file.write(f"{username}\n{email}\n")
return True
except Exception as e:
print(f"保存失败: {e}")
return False
总结
该实现功能完整,支持数据持久化存储。通过requests库发送POST请求,成功将数据写入本地文件,确保数据安全。代码可运行,包含完整的异常处理机制,适用于实际应用场景。当用户输入数据后,系统会自动保存至指定文件,便于后续处理或查看。