http网络服务器和I / O读写在Raspberry上

时间:2015-12-14 14:54:56

标签: python web-services raspberry-pi webserver

我使用http webserver python脚本:

class PiFaceWebHandler(http.server.BaseHTTPRequestHandler):
    def do_GET(self):
    [....]

if __name__ == "__main__":
    # get the port
    if len(sys.argv) > 1:
        port = int(sys.argv[1])
    else:
        port = DEFAULT_PORT

    # set up PiFace Digital
    PiFaceWebHandler.pifacedigital = pifacedigitalio.PiFaceDigital()

    print("Starting simple PiFace web control at:\n\n"
          "\thttp://{addr}:{port}\n\n"
          "Change the output_port with:\n\n"
          "\thttp://{addr}:{port}?output_port=0xAA\n"
          .format(addr=get_my_ip(), port=port))

    # run the server
    server_address = ('', port)
    try:
        httpd = http.server.HTTPServer(server_address, PiFaceWebHandler)
        httpd.serve_forever()
    except KeyboardInterrupt:
        print('^C received, shutting down server')
        httpd.socket.close()

它工作正常,但我希望脚本(或另一个)在while循环中连续检查一些I / O,即。 有时这个I / O可以用http请求改变状态。 目前,I / O在http请求上更改状态,但我没有找到在外部触发器上更改它们的提示(另一个输入即)。

我该怎么办?我在哪里可以编写循环测试?

我能说清楚吗?

谢谢,

0 个答案:

没有答案