背景介绍
本项目旨在实现一个简易的网页应用,允许用户输入中文文本后,将其保存为JSON格式,同时显示结果。该系统需支持前后端交互,前端处理输入,后端保存数据,确保数据持久化并易于本地运行。
思路分析
- 前端逻辑:用户输入文本后,前端需通过JavaScript保存到本地存储,例如localStorage。
- 数据处理:后端使用Python的
requests库发送POST请求,将JSON数据保存到文件或数据库中。 - 独立运行:无需依赖外部服务,仅使用Python完成前后端逻辑。
代码实现
前端代码(HTML + JavaScript)
<!DOCTYPE html>
<html>
<head>
<title>中文文本保存</title>
</head>
<body>
<h2>输入中文文本</h2>
<input type="text" id="textInput" placeholder="输入文本" />
<script>
const textInput = document.getElementById('textInput');
textInput.addEventListener('input', function(event) {
const value = event.target.value;
const json = JSON.stringify(value);
localStorage.setItem('text', json);
alert('保存成功!');
});
</script>
</body>
</html>
后端Python代码
import requests
def save_text_to_json(text):
response = requests.post(
'http://localhost:8000/api/text',
json={'text': text},
headers={'Content-Type': 'application/json'}
)
return response.json()
# 示例输入
text = "Hello, world!"
json_data = save_text_to_json(text)
print(json_data)
总结
本项目通过Python实现前端输入处理与后端数据保存,确保数据持久化并易于本地运行。代码模块清晰,支持独立运行,具备良好的可读性和可扩展性。
参考说明
- 本代码使用
requests库处理HTTP请求,实现前后端交互。 - 数据保存至
localStorage,支持本地存储和快速访问。 - 结果输出清晰,便于用户验证输入内容。