@@ -19,7 +19,7 @@ def show_message(request):
19
19
server.send("HELLO WORLD!")
20
20
21
21
server = MicroPyServer()
22
- ''' add request handler '''
22
+ ''' add route '''
23
23
server.add_route("/", show_message)
24
24
''' start server '''
25
25
server.start()
@@ -38,7 +38,7 @@ def another_action(request):
38
38
server.send("THIS IS ANOTHER ACTION!")
39
39
40
40
server = MicroPyServer()
41
- ''' add request handlers '''
41
+ ''' add routes '''
42
42
server.add_route("/", show_index)
43
43
server.add_route("/another_action", another_action)
44
44
''' start server '''
@@ -58,12 +58,36 @@ def return_json(request):
58
58
server.send(json_str, content_type="Content-Type: application/json")
59
59
60
60
server = MicroPyServer()
61
- ''' add request handler '''
61
+ ''' add route '''
62
62
server.add_route("/", return_json)
63
63
''' start server '''
64
64
server.start()
65
65
```
66
66
67
+ ### Access denied example
68
+ ```
69
+ from micropyserver import MicroPyServer
70
+
71
+ def show_index(request):
72
+ ''' main request handler '''
73
+ server.send("THIS IS INDEX PAGE!")
74
+
75
+ def on_request_handler(request, address):
76
+ if str(address[0]) != '127.0.0.1':
77
+ server.send('ACCESS DENIED!', 403)
78
+ return False
79
+ return True
80
+
81
+
82
+ server = MicroPyServer()
83
+ ''' add route '''
84
+ server.add_route("/", show_index)
85
+ ''' add request handler '''
86
+ server.on_request(on_request_handler)
87
+ ''' start server '''
88
+ server.start()
89
+ ```
90
+
67
91
### Turn ON / OFF a led example
68
92
69
93
You can remote control a led via internet.
@@ -95,13 +119,13 @@ def do_off(request):
95
119
96
120
pin = machine.Pin(13, machine.Pin.OUT)
97
121
server = MicroPyServer()
98
- ''' add request handlers '''
122
+ ''' add routes '''
99
123
server.add_route("/on", do_on)
100
124
server.add_route("/off", do_off)
101
125
''' start server '''
102
126
server.start()
103
127
```
104
-
128
+
105
129
106
130
### More examples
107
131
0 commit comments