# 使用Python Flask实现用户输入处理与本地文件保存


项目背景

本项目采用Python Web开发基础,使用Flask框架实现前后端通信。核心功能包括:
1. 用户输入处理(基于HTML输出)
2. 本地文件保存功能
3. 简单的Web服务逻辑


思路分析

  1. 前端输出
    使用HTML模板文件index.html,通过Flask路由实现POST请求处理,将结果渲染到HTML页面中。

  2. 文件保存逻辑
    在Flask应用中,通过with openFile对象将结果保存到本地文件中,例如/local/saved_results.txt

  3. 核心技术点

    • HTML + Flask框架实现Web服务通信
    • 输入输出行为清晰,包含本地文件保存

代码实现

1. 创建Flask应用

在Python脚本中,创建Flask应用并定义路由处理输入请求。

from flask import Flask, request, render_template_string

app = Flask(__name__)

# 保存结果的文件路径  
SAVE_FILE_PATH = "/local/saved_results.txt"

# HTML模板文件  
HTML_TEMPLATE = """
<html>
<head>
    <title>Result</title>
</head>
<body>
    <h1>Result:</h1>
    <p>{{result}}</p>
</body>
</html>
"""

# 输入处理函数  
def handle_input(input_text):
    # 根据输入内容构建HTML  
    result_html = render_template_string(HTML_TEMPLATE, result=f"Hello, {input_text}!")
    # 保存结果到本地文件  
    with open(SAVE_FILE_PATH, "w", encoding="utf-8") as f:
        f.write(result_html)

# Flask路由  
@app.route('/submit', methods=['POST'])
def submit_result():
    input_text = request.form.get('input_text')
    handle_input(input_text)
    return render_template_string(HTML_TEMPLATE)

# 测试脚本  
if __name__ == "__main__":
    app.run(debug=True)

2. 测试运行

  • HTML模板
    index.html中展示结果,确保输出内容与代码一致。

  • 本地文件保存
    通过with open(...)在Flask应用中保存结果,确保文件路径正确。


总结

本项目通过Flask框架实现了用户输入处理和本地文件保存功能,核心技术包括:
– HTML模板文件的使用
– Flask路由的实现与前后端通信
– 本地文件的自动保存

该实现逻辑清晰、可运行,并满足输入输出示例的直接关联性。

保存文件路径/local/saved_results.txt
运行方式:在本地环境中运行脚本,即可看到结果页面。