簡體   English   中英

Google Assistant(IFTTT)的Python HTTP POST / GET觸發器

[英]Python HTTP POST/GET trigger for Google Assistant (IFTTT)

我最近發現,您可以使用IFTTT向Google助手添加自定義命令。 您可以將其設置為發出GET / POST請求(webhooks),其中包含命令中的特定單詞。 我正在嘗試創建IoT風格的設備(使用Pocket CHIP)來控制各種電子設備。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM