私がやりたいのは、ブラウザーが Raspberry Pi の URL ( http://192.168.10.191:5000/console ) にアクセスしようとすると、フロントエンドで python を入力する必要なく、LED がオンになりますが、意図したとおりに機能させるには、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)