扭曲的模块:我无法通过覆盆子pi的ip工作我的程序

时间:2014-03-04 10:55:21

标签: python twisted

我试图用扭曲的模块制作一个程序,以便从我的覆盆子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()

1 个答案:

答案 0 :(得分:2)

您编写的HTTP服务器侦听端口8080.您需要使用http://raspberrypi:8080/作为任何URL的开头。