将数据从 HTML 表单发送到 Flask 中的 Python 脚本

2024-01-02

我的 Python 脚本中有以下代码:

def cmd_wui(argv, path_to_tx):
    """Run a web UI."""
    from flask import Flask, flash, jsonify, render_template, request
    import webbrowser
    app = Flask(__name__)


    @app.route('/tx/index/')
    def index():
        """Load start page where you select your project folder
        or load history projects from local DB."""
        from txclib import get_version
        txc_version = get_version()
        prj = project.Project(path_to_tx)

        # Let's create a resource list from our config file
        res_list = []
        prev_proj = ''
        for idx, res in enumerate(prj.get_resource_list()):
                hostname = prj.get_resource_host(res)
        username, password = prj.getset_host_credentials(hostname)
        return render_template('init.html', txc_version=txc_version, username=username)

另外,我在 init.html 中有一个 HTML 表单:

<form>
<input type="text" id="projectFilepath" size="40" placeholder="Spot your project files">
<input type="button" id="spotButton" value="Spot">
</form>

当用户单击 python 脚本中变量上的“spotButton”时,如何传递“projectFilepath”中的用户输入?

我是 Python 和 Flask 的新手,所以如果我犯了任何错误,请原谅我。


The form标签需要设置一些属性:

  1. action:提交时表单数据发送到的 URL。生成它url_for。如果同一个 URL 处理显示表单和处理数据,则可以省略。
  2. method="post":使用POST方法将数据作为表单数据提交。如果没有给出,或者明确设置为get,数据在查询字符串中提交(request.args) 改为使用 GET 方法。
  3. enctype="multipart/form-data":当表单包含文件输入时,必须设置此编码,否则文件将不会上传,Flask也看不到它们。

The input标签需要一个name范围。

添加一个视图来处理提交的数据,位于request.form在与输入相同的键下name。任何文件输入都将位于request.files.

@app.route('/handle_data', methods=['POST'])
def handle_data():
    projectpath = request.form['projectFilepath']
    # your code
    # return a response

设置表格的action使用该视图的 URLurl_for:

<form action="{{ url_for('handle_data') }}" method="post">
    <input type="text" name="projectFilepath">
    <input type="submit">
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据从 HTML 表单发送到 Flask 中的 Python 脚本 的相关文章

  • 如何使用canvas.toDataURL()将画布保存为图像?

    我目前正在构建一个 HTML5 Web 应用程序 Phonegap 本机应用程序 我似乎不知道如何将画布保存为图像canvas toDataURL 有人可以帮我吗 这是代码 有什么问题吗 我的画布被命名为 canvasSignature J
  • Pandas 数据帧到 numpy 数组 [重复]

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • 以同步方式使用 FastAPI,如何获取 POST 请求的原始正文?

    在中使用 FastAPIsync not async模式 我希望能够接收 POST 请求的原始 未更改的正文 我能找到的所有例子都显示async代码 当我以正常同步方式尝试时 request body 显示为协程对象 当我通过发布一些内容来
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 如何使用 JavaScript 获取没有 HTML 元素的纯文本?

    我的 HTML 中有 1 按钮和一些文本 如下所示 function get content I don t know how to do in here
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • Google Chrome 106 可拖动导致元素消失

    使用拖放元素时 绝对定位元素中包含的大多数其他元素都会从屏幕上消失 如果我调整窗口大小 这些元素会出现 但在开始拖动时会再次消失 我在最新版本的 Google Chrome 106 和 Beta 版本 107 0 5304 18 以及现在的
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 奇怪的 MySQL Python mod_wsgi 无法连接到 'localhost' (49) 上的 MySQL 服务器问题

    StackOverflow上也有类似的问题 但我还没有发现完全相同的情况 这是在使用 MySQL 的 OS X Leopard 机器上 一些起始信息 MySQL Server version 5 1 30 Apache 2 2 13 Uni
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • HTML 默认图像大小

    我在我的代码上显示 3 张图片 图片具有不同的尺寸 宽度和高度 div class row div class col lg 12 h2 class page header Gallery h2 div div class col md 4
  • 列表值的意外更改

    这是我的课 class variable object def init self name name alias parents values table name of the variable self name 这是有问题的函数 f
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • Vim - 搜索并替换结果

    几个月后我对 Vim 越来越熟悉了 但是 只有一个简单的功能我无法从网络上得到任何答案 即 搜索并替换结果 问题是我知道 要搜索的关键字 然后按回车键 关键字 将突出显示 当然要使用set hlsearch n 或 N 进行导航 s 关键字
  • 使用 Anorm 和 Scala Play 框架的动态 SQL 参数

    是否可以为 anorm 的 on 方法动态创建一个列表 我有一个带有可选输入的表单 目前我检查每个选项并使用定义的选项创建一个列表 并尝试将其传递给 anorm 目前我收到此编译错误 type mismatch found List jav
  • 禁用 404 错误日志记录

    在我的配置中 我使用 error page 404 switch 当我浏览到 testABC 时 我在日志中看到以下错误 open usr local nginx html www testABC failed 2 No such file
  • 在 Perl 中一行创建一个数组引用

    我正在思考是否可以在 Perl 中在一行中创建一个数组引用 有点像定义一个数组 我通常会执行以下操作 usr bin perl your code goes here use warnings use strict use Data Dum
  • 在unity3d桌面应用程序中获取Facebook访问令牌

    我是 unity3d 的新手 我正在尝试为 unity3d 桌面应用程序创建一个具有社交连接的应用程序 我读了一些教程 例如团结和脸谱网 http blogs unity3d com 2013 03 26 unity and faceboo
  • Magento 1.6:将 MySQL 日期时间字段与资源模型结合使用

    我已经设置了一个带有名为 release date 的 DATETIME 字段的数据库表 并且模型 资源模型似乎工作正常 但是 我想检索 release date 并将其设置为 Zend Date 对象 我还想确保它始终以 UTC 格式存储
  • Ruby 2.0.0 String#Match ArgumentError:UTF-8 中的字节序列无效

    我经常看到这种情况 但还没有找到一个优雅的解决方案 如果用户输入包含无效的字节序列 我需要能够让它不引发异常 例如 raw response comes from user and contains invalid UTF 8 for ex
  • .NET Core 和 Azure Functions - 生成错误 System.Runtime 4.2.0.0

    我正在为 NET Core 创建 Azure Functions 遵循以下文档微软 https blogs msdn microsoft com appserviceteam 2017 09 25 develop azure functio
  • CakePHP 表即使存在也丢失

    我尝试谷歌搜索并在这里寻找答案 问题 即使表存在 CakePHP 也无法找到它 我尝试过的 清除缓存文件夹 验证表的名称和连接字符串 添加 useTable urls The code class Url extends AppModel
  • 当 docker run 命令中提到 --net=host 时,Docker 容器不会公开端口

    我在 CentOS docker 主机上有一个 CentOS docker 容器 当我使用此命令运行 docker 映像时docker run d net host p 8777 8777 ceilometer 1 xdocker 容器获取
  • SciPy 中的指数曲线拟合

    我有两个 NumPy 数组x and y 当我尝试使用指数函数拟合数据时curve fit SciPy 用这个简单的代码 usr bin env python from pylab import from scipy optimize im
  • CScript/WScript 防止错误被阻塞

    目前 WScript 在出现脚本错误时会弹出消息框 这些脚本由其他进程调用 并在服务器上运行 因此没有人可以忽略错误框 我想要的是将错误消息转储到 STDOUT 并执行以返回调用进程 作为 MSGBox 弹出只会挂起整个事情 Ideas 这
  • 如何在 net 6 和最小 api 中返回内容类型为 json 的 json 字符串?

    如果我有一个 json 字符串 例如从文件中读取 并且我的 api 以字符串形式返回 Postman 会将响应视为文本 app MapGet myapi gt var json File ReadAllText file json retu
  • 从 iOS 应用程序向 SOAP ASMX 服务发送参数

    我想从 iOS 应用程序调用 NET ASMX 服务 我像这样创建了 SOAP 消息 IBAction submitButtonClicked id sender NSURL url NSURL URLWithString http 127
  • 单词短语搜索以避免 Solr 中的词干

    我在 Solr 实例中启用了词干提取 我假设为了在不禁用词干提取的情况下执行精确的单词搜索 只需将单词放入引号中即可 然而事实似乎并非如此 有没有一种简单的方法可以实现这一目标 如果您指的是 slop 所需的相似性 作为模糊搜索的一部分 请
  • Laravel 仅验证已发布的项目并忽略验证数组的其余部分

    对于 Laravel 4 1 的项目 我想解决一些 UI 问题 一些输入在模糊时对 laravel 进行 ajax 调用 效果很好 它只是发送它的值 在 Laravel 中 我然后检查验证器 public function validate
  • Java 正则表达式中否定先行断言的奇怪之处

    我正在努力理解 Java 中正则表达式的行为 并且遇到了一些看起来很奇怪的事情 在下面的代码中 由于我在测试时不明白的原因 测试突然失败 消息标签为 6 个字母匹配 否定 随后的两个测试也失败 是我盯着这个看得太久了 还是确实发生了一些奇怪
  • 在 CMake 中,仅当尚未使用编译器标志时,如何添加它?

    我正在使用 CMake 我想向某些标志变量添加编译标志 例如 我想添加 DFOO to the CMAKE CXX FLAGS RELEASE多变的 现在 我使用 set CMAKE CXX FLAGS RELEASE CMAKE CXX
  • TestFx - 如何测试没有 id 的验证对话框

    我有一个带有记录网格和按钮插入的应用程序 单击 插入 后 会出现一个表单 您可以在其中填写数据并单击 确定 以将新记录添加到网格中 单击 确定 后 如果任何文本字段与验证规则不匹配 验证将触发包含错误信息的对话框 如果对话框没有 id 是否
  • 将数据从 HTML 表单发送到 Flask 中的 Python 脚本

    我的 Python 脚本中有以下代码 def cmd wui argv path to tx Run a web UI from flask import Flask flash jsonify render template reques