2017-10-14 123 views
0

我最近發現,您可以使用IFTTT向Google智能助理添加自定義命令。您可以將其設置爲發出GET/POST請求(webhooks),其中包含命令中的特定字詞。我正嘗試創建一個IoT風格的設備(使用Pocket C.H.I.P.)來控制各種電子設備。Google智能助理(IFTTT)的Python HTTP POST/GET觸發器

用python監聽HTTP POST請求的最簡單方法是什麼?

回答

0

我解決了這個問題,對於任何有興趣我用旋風:

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()