Google智能助理(IFTTT)的Python HTTP POST/GET触发器

Google智能助理(IFTTT)的Python HTTP POST/GET触发器

问题描述:

我最近发现,您可以使用IFTTT向Google智能助理添加自定义命令。您可以将其设置为发出GET/POST请求(webhooks),其中包含命令中的特定字词。我正尝试创建一个IoT风格的设备(使用Pocket C.H.I.P.)来控制各种电子设备。Google智能助理(IFTTT)的Python HTTP POST/GET触发器

用python监听HTTP POST请求的最简单方法是什么?

我解决了这个问题,对于任何有兴趣我用旋风:

import tornado.ioloop 
import tornado.web 

import CHIP_IO.GPIO as GPIO 
import CHIP_IO.Utilities as UT 

import time 

UT.unexport_all() 

GPIO.setup("XIO-P2", GPIO.OUT) 
GPIO.setup("XIO-P3", GPIO.OUT) 

class Handler(tornado.web.RequestHandler): 
    def post(self): 
     state = self.get_argument("state") 
     print state 
     if state == "off": 
      GPIO.output("XIO-P2", GPIO.HIGH) 
      time.sleep(1) 
      GPIO.output("XIO-P2", GPIO.LOW) 
     elif state == "on": 
      GPIO.output("XIO-P3", GPIO.HIGH) 
      time.sleep(1) 
      GPIO.output("XIO-P3", GPIO.LOW) 

def make_app(): 
    return tornado.web.Application([ 
     (r"/", Handler), 
    ]) 

if __name__ == "__main__": 
    app = make_app() 
    app.listen(8080) 
    tornado.ioloop.IOLoop.current().start()