You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

基于Python实现提交文本并返回内容的表单开发问询

实现表单提交文本并通过/process返回内容的完整方案

嘿,我来帮你搞定这个表单提交的需求!下面是一套完整的可运行方案,包含前端HTML和后端Python代码,能完美实现你要的“提交文本后通过/process返回内容”的功能:

前端index.html代码

首先是你的表单页面,要确保表单的提交地址和请求方法正确:

<!DOCTYPE html>
<html>
<head>
    <title>文本提交表单</title>
</head>
<body>
    <h1>提交你的文本</h1>
    <!-- 表单提交到/process,使用POST方法 -->
    <form action="/process" method="POST">
        <label for="user_text">输入文本:</label>
        <!-- 给输入框设置name属性,后端通过这个名字获取值 -->
        <input type="text" id="user_text" name="user_text" required>
        <button type="submit">提交</button>
    </form>
</body>
</html>

后端Python代码(基于Flask框架)

我用最常用的轻量Web框架Flask来写后端,逻辑清晰易上手:

from flask import Flask, render_template, request

# 创建Flask应用实例
app = Flask(__name__)

# 根路由,返回表单页面
@app.route('/')
def index():
    return render_template('index.html')

# /process路由,处理表单提交的POST请求
@app.route('/process', methods=['POST'])
def process_text():
    # 获取表单提交的文本,默认空字符串避免报错
    submitted_text = request.form.get('user_text', '')
    # 如果用户没输入就提交,返回提示
    if not submitted_text:
        return "请输入文本后再提交!"
    # 返回提交的文本
    return f"你提交的文本是:{submitted_text}"

if __name__ == '__main__':
    # 启动开发服务器,开启调试模式方便修改
    app.run(debug=True)

运行步骤

  1. 先安装Flask依赖:
    pip install flask
    
  2. 新建一个templates文件夹,把上面的index.html放进去(Flask默认从templates目录加载HTML模板)
  3. 把Python代码保存为app.py
  4. 运行服务器:
    python app.py
    
  5. 打开浏览器访问http://localhost:5000,输入文本提交,就能看到返回的内容啦!

额外提示

  • 如果不想用模板文件夹,也可以直接在根路由返回HTML字符串,但用模板更规范易维护
  • 要是用Django等其他框架,核心逻辑是一样的:接收POST请求里的表单数据,然后返回该数据
  • 生产环境要关闭debug=True,避免安全风险

内容的提问来源于stack exchange,提问作者blake littleton

火山引擎 最新活动