我想做的是在浏览器尝试访问我的 Raspberry Pi URL ( http://192.168.10.191:5000/console ) 时,LED 将打开,无需在前端键入任何 python,但是在此刻,我仍然需要在 Web 控制台上键入 python 才能按预期运行。
代码如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/user')
def here():
return '<h1>user here</h>'
@app.route('/console')
def console():
import pexpect
child = pexpect.spawn('python')
child.expect('\n>>>')
child.sendline('import os')
child.sendline('os.system("cd /sys/class/leds/led0 && sudo sh -c \'echo 1 > brightness\' ")')
child.expect('\n>>>')
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)