---
# System prepended metadata

title: 樹莓派接API測試程式碼

---

# 樹莓派接API測試程式碼
### ngrok
https://dashboard.ngrok.com/login
### URL
http://11a9-122-116-105-235.ngrok-free.app
```
from flask import Flask, jsonify
import requests
import RPi.GPIO as GPIO

app = Flask(__name__)

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)

# API for turning on the device
@app.route('/on', methods=['GET'])
def on():
    GPIO.output(18, GPIO.HIGH)
    result = {'Result': 'Success'}
    return jsonify(result)

# API for turning off the device
@app.route('/off', methods=['GET'])
def off():
    GPIO.output(18, GPIO.LOW)
    result = {'Result': 'Success'}
    return jsonify(result)

# API for getting the device state
@app.route('/state', methods=['GET'])
def state():
    if GPIO.input(18) :
        result = {'State': 'on'}
    else:
        result = {'State': 'off'}
    return jsonify(result)

if __name__ == '__main__':
    app.run(debug=True)

```