我试图用扭曲的模块制作一个程序,以便从我的覆盆子pi的ip控制一个led。我是新手,现在我正在努力学习。我已经调用了我的程序“lights.py”,并在与此文件相同的文件夹中,我有一个名为“lampwww”的文件夹,其中有一个带有此代码的index.html文件:
灯
a href =“http:// ip of raspberry pi / API?light = on”>打开| a href =“http:// ip of raspberry pi / API?light = off”>关闭
因此,当我打开index.html并单击打开或关闭它不起作用时,也就是当我在浏览器中打开覆盆子pi的ip时(我已经看过ip使用ifconfig),它不会告诉我在index.html中写的内容,它只是向我显示“它有效”的文字......
这是我的程序的代码。我究竟做错了什么?我错过了什么?提前谢谢!
from twisted.web.server import Site
from twisted.web.resource import Resource
from twisted.internet import reactor
from twisted.web.static import File
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
pin = 17
GPIO.setup(pin, GPIO.OUT)
class lampAPI(Resource):
def render_GET(self, request):
if 'light' in request.args:
if request.args['light'][0] == "off":
GPIO.output(pin, False)
return " light off "
if request.args['light'][0] == "on":
GPIO.output(pin, True)
return " light on "
root = File("/lampwww")
root.putChild("API", lampAPI())
factory = Site(root)
reactor.listenTCP(8080, factory)
reactor.run()
答案 0 :(得分:2)
您编写的HTTP服务器侦听端口8080.您需要使用http://raspberrypi:8080/
作为任何URL的开头。