如何将字符串从HTML传递到Python并返回到HTML
背景: 我创建了一个非常简单的前端,用户可以在其中输入字符串。一旦输入并单击check按钮,我想将这个字符串作为JSON传递给python字符串,它将在其中执行SQL查找。基于SQL外观,python脚本应传递一个布尔值,该值应更改?到✔ 或者✘. 问题: 当按下check按钮时,如何将字符串作为JSON传递给Python脚本,并将布尔值从Python传递给HTML以更改脚本?到✔ 或者✘? 研究: 正文{字体系列:Arial,Helvetica,无衬线;} *{框大小:边框框;} 输入[类型=文本],选择,文本区域{ 宽度:100%; 填充:12px; 边框:1px实心ccc; 边界半径:4px; 框大小:边框框; 边缘顶部:6px; 边缘底部:16px; 调整大小:垂直; } 输入[类型=提交]{ 背景色:4CAF50; 颜色:白色; 填充:12px 20px; 边界:无; 边界半径:4px; 光标:指针; } 输入[类型=提交]:悬停{ 背景色:45a049; } .集装箱{ 边界半径:5px; 背景色:F2F2; 填充:20px; } h3{文本对齐:居中;} .中心{ 显示器:flex; 证明内容:中心; 对齐项目:居中; } 我的要求 ? 帐户名: ? 联系人姓名: ? 经销商: ? 发行日期:如何将字符串从HTML传递到Python并返回到HTML,python,html,jquery,ajax,Python,Html,Jquery,Ajax,背景: 我创建了一个非常简单的前端,用户可以在其中输入字符串。一旦输入并单击check按钮,我想将这个字符串作为JSON传递给python字符串,它将在其中执行SQL查找。基于SQL外观,python脚本应传递一个布尔值,该值应更改?到✔ 或者✘. 问题: 当按下check按钮时,如何将字符串作为JSON传递给Python脚本,并将布尔值从Python传递给HTML以更改脚本?到✔ 或者✘? 研究: 正文{字体系列:Arial,Helvetica,无衬线;} *{框大小:边框框;} 输入[类型
这只是一个示例代码,它将使您了解如何将值从客户端传递到服务器以及从服务器传递到客户端 Asumption:“Flask”是您当前的工作目录 请按照以下步骤操作: 安装烧瓶 运行下面的命令
pip install Flask
创建一个python文件app.py,将下面的内容复制粘贴到此文件中。
从烧瓶导入烧瓶,呈现模板,请求
app=烧瓶名称__
@应用程序路径“/”
def索引:
返回渲染模板'index.html'
@app.route'/greet',methods=['POST']
def问候:
name=请求。表单['name']
返回render_模板'greet.html',name=name
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run
在“/Flasak/templates”位置创建index.html文件,如下所示
欢迎
名称:提交
在“/Flasak/templates”位置创建文件greet.html,如下所示
祝你愉快,{{name}
运行python文件,如下所示
打开浏览器并点击http://localhost:5000,它将显示“欢迎”,以及输入名称的字段。提供您的姓名并点击提交。这样,您就可以将值从客户端发送到服务器
按“提交”后,将发生重定向,服务器将收到名称并再次将其发送给客户端。现在,您应该能够看到有一个好的一天,以及提供的名称
仅供参考,项目目录如下所示:
Flask
|
|-> templates
| |
| |-> greet.html
| |-> index.html
|
|-> app.py
注意:为了更好地理解,我建议您阅读教程。我希望这对您有所帮助。您需要一个HTMLform@user1558604我很快把它改成了一个表单,虽然不如前一个表单漂亮,但是表单a仍然…你需要使用一些AJAX。如果您使用的是jQuery,请查看jQuery.Post。您将把要检查的值发布到Flask/Python端点,然后使用回调方法根据响应更新复选框标记。您使用的是哪种端点?@ngShravil.py Nothing atm-我对任何事情都持开放态度-我不知道从何处开始…。我如何使它成为一个好日子,{name}在index.htmlw中发生,当用户提交名称时,如果他们没有输入名称,而是按“提交”,则会显示“未获取您的名称”?在这种情况下,您不需要将数据发送到服务器。因此,这将超出原始问题的范围。你能再发一个问题让我知道吗?我又提出了一个问题。看起来很简单,但我就是想不起来。
Flask
|
|-> templates
| |
| |-> greet.html
| |-> index.html
|
|-> app.py