Sekcja 1: Instalacja i trasowanie wprowadzenia Tornado
Section 1 Installation
1. Instalacja tornada (w środowisku wirtualnym)
pip install tornado
Uwaga : Jeśli nie jesteś w środowisku wirtualnym, musisz
sudo apt install tornado
Po drugie, routing
2.1 Prosty przykład (00test.py
plik)
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write('Hello Python') application = tornado.web.Application([ (r'/', MainHandler) ]) if __name__ == '__main__': application.listen(8000) tornado.ioloop.IOLoop.instance().start()
1. tornado.ioloop
Włącz pętlę i pozwól usłudze czekać na nadejście żądania
2. tornado.web
Podstawowe funkcje usługi sieciowej są zawarte w tym module
00test.py
Po zapisaniu pliku naciśnij ctrl + s, aby zapisać
Otwórzxshell
Wejdź do odpowiedniego folderu przechowywania plików, użyj najpierwls
zcat
Polecenie, aby sprawdzić, czy plik 00test.py został pomyślnie zsynchronizowany z maszyną wirtualną, jeśli się powiedzie
wykonaj ponowniepython 00test.py
Polecenie uruchomienia usługi tornado
Następnie otwórz kolejny terminal i wprowadź poleceniecurl http://127.0.0.1:80000/
Polecenie, jeśli istnieje odpowiednia wartość zwracana, oznacza to, że usługa tornado została pomyślnie uruchomiona
- Uruchom usługę
- kędzior
- Przekierowanie portów
- Wyniki wyświetlania strony internetowej
Proces dostępu do trasy, jak pokazano
2.2 Tablica routingu
- W Tornado tablica routingu jest zdefiniowana w następujący sposób:
application = tornado.web.Application([ (r'/', MainHandler), (r'/abc', AbcHandler) ])
-
Serwer dostępu klienta można postrzegać jako: proces, za pomocą którego klient odczytuje zasoby serwera, a tabela routingu określa, do jakich zasobów ma uzyskać dostęp.
-
Tablica routingu to wejście do serwera. Jeśli w pracy pojawiają się nowe wymagania, wystarczy dodać nowe trasy do tablicy routingu.
2.3 Akty
- Określ tutaj żądany zasób
class MainHandler(tornado.web.RequestHandler): def get(self): self.write('Hello Python')
Po trzecie, zacznij tornado
Niestandardowy port i odpowiednik wersji
00test.py
Kod pliku jest następujący
import tornado.ioloop import tornado.web import tornado.httpserver import tornado.options from tornado.options import define, options define('port', default=8000, help='run port',type=int ) define('version', default='0.0.0.1', help='version', type=str) class MainHandler(tornado.web.RequestHandler): def get(self): self.write('Hello Python') class AbcHandler(tornado.web.RequestHandler): def get(self): self.write('Hello Tornado') application = tornado.web.Application([ (r'/', MainHandler), (r'/abc', AbcHandler) ]) if __name__ == '__main__': tornado.options.parse_command_line() print(options.port) print(options.version) http_server = tornado.httpserver.HTTPServer(application) application.listen(options.port) tornado.ioloop.IOLoop.instance().start()
- Przekaż parametry za pomocą wiersza poleceń w środowisku wirtualnym
Informacja o prawach autorskich: ten artykuł jest oryginalnym artykułem blogerów i nie może być powielany bez zgody blogerów https://blog.csdn.net/qq_34120459/article/details/79293779
Tagi artykułów: tornado
▼ Zobacz więcej informacji o tym artykule