我有一个带三个滑块的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读取数据?
简单。使用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] 删除。
我来说两句