Cherrypy 服务器 运行 一个 python 脚本
Cherrypy server run a python script
我希望当我在 cherrypy 中按下一个按钮时,会执行一个特定的 python 脚本15=]
我要执行的是 (ser = serial.Serial('/dev/ttyUSB0')
ser.write(b'你好'))
import cherrypy
import string
class HelloWorld:
""" Sample request handler class. """
@cherrypy.expose
def index(self):
return """<html>
<head></head>
<body>
<form method="get" action="generate">
<button type="submit">Press!</button>
</form>
</body>
ser = serial.Serial('/dev/ttyUSB0')
ser.write(b'hello')
</html>"""
if __name__ == '__main__':
cherrypy.config.update({'server.socket_host': '0.0.0.0'} )
cherrypy.quickstart(HelloWorld())
你必须在字符串外的 return
之前添加你的代码:
@cherrypy.expose
def index(self):
ser = serial.Serial('/dev/ttyUSB0')
ser.write(b'hello')
return """<html>
<head></head>
<body>
<form method="get" action="generate">
<button type="submit">Press!</button>
</form>
</body>
</html>"""
这会将 hello
发送到串行端口。如果你想在按钮上点击它,它必须进入一个名为 generate
的方法,但类似于上面的 index
。
我希望当我在 cherrypy 中按下一个按钮时,会执行一个特定的 python 脚本15=] 我要执行的是 (ser = serial.Serial('/dev/ttyUSB0') ser.write(b'你好'))
import cherrypy
import string
class HelloWorld:
""" Sample request handler class. """
@cherrypy.expose
def index(self):
return """<html>
<head></head>
<body>
<form method="get" action="generate">
<button type="submit">Press!</button>
</form>
</body>
ser = serial.Serial('/dev/ttyUSB0')
ser.write(b'hello')
</html>"""
if __name__ == '__main__':
cherrypy.config.update({'server.socket_host': '0.0.0.0'} )
cherrypy.quickstart(HelloWorld())
你必须在字符串外的 return
之前添加你的代码:
@cherrypy.expose
def index(self):
ser = serial.Serial('/dev/ttyUSB0')
ser.write(b'hello')
return """<html>
<head></head>
<body>
<form method="get" action="generate">
<button type="submit">Press!</button>
</form>
</body>
</html>"""
这会将 hello
发送到串行端口。如果你想在按钮上点击它,它必须进入一个名为 generate
的方法,但类似于上面的 index
。