有没有办法从网页运行内部python脚本?

有没有办法从网页运行内部python脚本?,python,Python,我终于做了一个我很久以来一直想做的项目: 我用一个Arduino Uno来代替我的电脑电源按钮(用一个简单的继电器),Arduino板连接到一个Raspi 3,用于网络连接 我的愿望是做一个网页(或类似API的请求),只要按一下按钮(最好是在有密码保护的页面上),它就会打开电脑 我知道如何用Python编写代码,我控制Arduino的脚本已经完成,但我找不到一种方法,只能在服务器端从网页中的按钮运行Python脚本 我找到了那个框架,但我认为它不适合我的需要 有人能给我一些建议吗?正如@Forc

我终于做了一个我很久以来一直想做的项目:

我用一个Arduino Uno来代替我的电脑电源按钮(用一个简单的继电器),Arduino板连接到一个Raspi 3,用于网络连接

我的愿望是做一个网页(或类似API的请求),只要按一下按钮(最好是在有密码保护的页面上),它就会打开电脑


我知道如何用Python编写代码,我控制Arduino的脚本已经完成,但我找不到一种方法,只能在服务器端从网页中的按钮运行Python脚本

我找到了那个框架,但我认为它不适合我的需要


有人能给我一些建议吗?

正如@ForceBru已经提到的,您需要一个python Web服务器

如果这对您有用,这是一种可能的不安全的实现,使用flask:

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/turnOn')
def hello_world():
    k = request.args.get('key')
    if k == "superSecretKey":
        # Do something ..
        return 'Ok'
    else:
        return 'Nope'
如果您将其放在app.py名称文件中,并且在安装flask(
pip install flask
)后运行
flask run
,您应该能够在访问url时看到Okhttp://localhost:5000/turnOn?key=superSecretKey

您可以在表单中编写一个简单的html gui,其中包含一个按钮和一个键字段,但我将其留给您(您也需要享受乐趣!)。 为了避免潜在的安全问题,您可以使用POST方法和https。
查看以获取更多信息。

“仅在服务器端运行网页按钮中的Python脚本的方法”-Flask、Django、Valk-任何Python web服务器。瓶子可能是最轻的。或者只需使用内置的
http.server
就可以了。这一路都很棒,非常感谢