如何将变量从JavaScript表单传递到python(在同一台计算机上)?

鳄鱼

我有一个带三个滑块的JavaScript表单,用户可以在其中选择三个不同的值:

<form action="submit.php">
<div class="container">

<div class="slidecontainer">
    <input type="range" min="0" max="100" value="50" class="slider" id="red">
</div>

<div class="slidecontainer">
  <input type="range" min="0" max="100" value="50" class="slider" id="green">
</div>

<div class="slidecontainer">
  <input type="range" min="0" max="100" value="50" class="slider" id="blue">
</div>

<button type="submit" class="button">Submit</button>
</div>
</div>
</form>

我想将所有三个值(红色,绿色,蓝色)传递给python,以便在同一台计算机上将它们与其他代码一起使用。我尝试使用ajax和在这里看到的示例,但是我认为我提交的表单不正确。我如何发布数据而不是调用Submit.php以便可以使用python读取数据?

logicOnAbstractions

简单。使用Cherrypy

将其放在文件中(例如main.py):

import random
import string

import cherrypy


class StringGenerator(object):
    @cherrypy.expose
    def index(self):
        return """<html>
          <head></head>
          <body>
<form name="search" action="/home" method="get">
Search: <input type="text" name="box">
<input type="submit" value="Submit">
<div class="container">

<div class="slidecontainer">
    <input type="range" min="0" max="100" value="50" class="slider" id="red">
</div>

<div class="slidecontainer">
  <input type="range" min="0" max="100" value="50" class="slider" id="green">
</div>

<div class="slidecontainer">
  <input type="range" min="0" max="100" value="50" class="slider" id="blue">
</div>

<button type="submit" class="button">Submit</button>
</div>
</div>
</form>
          </body>
        </html>"""

    @cherrypy.expose
    def generate(self, length=8):
        return ''.join(random.sample(string.hexdigits, int(length)))

    @cherrypy.expose
    def home(self, box):
        print("You've entered in the form: "+ str(box))

        return "THANKS"


if __name__ == '__main__':
    cherrypy.quickstart(StringGenerator())

然后在终端中:

python main.py

然后转到:http : //127.0.0.1 : 8080并单击“提交”(我添加到您的代码中的搜索框旁边的那个),看到​​魔术发生了:

You've entered in the form: I entered something in the form...

我刚刚从文档中粘贴了一个示例(并进行了调整,使其更适合您的代码)。以外

pip install cherrypy

您真的没有其他事情可以上手了。到目前为止,在python imo中制作网络服务器的最简单方法。

本质上,当您这样做时

@cherrypy.expose

该方法的名称变为https://127.0.0.1:8080/my_new_endpoint

您可以轻松地将内容提供给不同的端点并传递参数(如图所示)。因此,您可以轻松地添加新的地点。有关详细信息,请参阅文档。

玩得开心!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Ubuntu克隆到具有新分区的同一台计算机上?

如何将一个接口上的入站流量路由到同一台计算机上的另一个接口?

如何将VM复制到另一台计算机?

如何将Java程序复制到另一台计算机?

如何将本地组策略对象从一台计算机复制到另一台计算机?

将端口转发到同一台计算机上的端口

JavaScript在同一台计算机上提供了不同的时区

如何将已安装的应用程序复制到缺少构建工具的另一台计算机上?

如何在同一台计算机上的 python 2 和 3 上安装 pygame?

如何在同一台计算机上运行2个(或更多)Wildfly实例?

如何在同一台计算机上配置多个ASPNETCORE_ENVIRONMENT?

如何在同一台计算机上运行多个Graph Engine实例?

如何确保用户无法在同一台计算机上执行某些操作

如何在同一台计算机上克隆用户配置文件?

如何在同一台计算机上安装Windows和Ubuntu?

如何在同一台计算机上使用多个版本的Laravel?

(最简单的)在同一台计算机上使用Python 3.6和3.7的方法?

同一台计算机上有多个Python版本?

在同一台计算机上具有不同版本的Python和Anaconda

如何将第一台计算机的数据备份到第二台硬盘?

将SSH密钥从根复制到同一台计算机上的另一个用户

如何将三台显示器连接到一台计算机?

如何在另一台计算机上使用python虚拟环境

如何将Ubuntu环境克隆到另一台新的干净计算机中?

如何将github本地存储库复制到另一台计算机?

如何将debootstrap(chroot)目录复制到另一台计算机?

Ubuntu:通过ssh将用户帐户复制到同一台计算机上吗?

我可以将Windows 7许可证“转移”到在同一台计算机上运行的虚拟机吗?

如何将大文件从一台Windows计算机复制到另一台限制速度的传输?