【问题标题】:running a python script from web browser to control Piface relay从 Web 浏览器运行 python 脚本来控制 Piface 中继
【发布时间】:2014-06-29 04:18:44
【问题描述】:

我有一个附加了 piface 数字的树莓派。我在上面运行了 apache web 服务器,并保存了一些 python 脚本来打开和关闭继电器。我可以从 Rpi 本身运行脚本,但是当我尝试访问时他们从连接到同一网络的网络浏览器中得到一个错误。

这是我打开继电器的脚本

#!/usr/bin/env python

import cgi
import cgitb
import pifacedigitalio

cgitb.enable()

pifacedigital = pifacedigitalio.PiFaceDigital()
pifacedigital.relays[0].turn_on()

这个 hello world 脚本可以通过网络浏览器按我想要的方式工作

#!/usr/bin/env

print "Content-type: text/html\n\n"
print "Hello World"

当我将浏览器指向我的脚本中继时,我得到以下错误日志

click here for error log

我希望有人能理解错误日志。 提前致谢

【问题讨论】:

    标签: python linux apache cgi raspberry-pi


    【解决方案1】:

    您使用什么网络服务器来执行代码?通常webserver在webserver的默认用户下执行代码

    尝试将 webserver 用户添加到 spi 组:

    $ groupadd spi $ gpasswd -a Webserveruser spi

    【讨论】:

    • 如果您对 OP 有其他问题,请在评论中提问,而不是作为答案。
    猜你喜欢
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多