Bottle HTTP-Server mit dedizierter Server-Klasse – minimales Beispiel

Dieses Skript verwendet eine dedizierte Klasse MyServer, um den bottle-Server angemessen zu kapseln. Im Vergleich zu unserem vorherigen Post Python bottle minimales Beispiel bietet es eine bessere Kapselung des Servers auf Kosten von etwas mehr Codezeilen.

bottle_server_class.py
#!/usr/bin/env python3
from bottle import Bottle, run

class MyServer(object):
    def __init__(self):
        self.app = Bottle()
        self.init_routes()

    def init_routes(self):
        """Initialize all routes"""
        @self.app.route('/hello')
        def hello():
            return "Hello World!"

    def run(self):
        run(self.app, host='0.0.0.0', port=8080)

# Example usage
if __name__ == "__main__":
    server = MyServer()
    server.run()

Verwendung

Starten Sie den Server

run_bottle_server.sh
python bottle-server.py

und öffnen Sie

example.txt
http://localhost:8080/hello

Jetzt sollten Sie die Hello World!-Meldung sehen.


Check out similar posts by category: Python