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órz xshell Wejdź do odpowiedniego folderu przechowywania plików, użyj najpierw ls z cat Polecenie, aby sprawdzić, czy plik 00test.py został pomyślnie zsynchronizowany z maszyną wirtualną, jeśli się powiedzie
wykonaj ponownie python 00test.py Polecenie uruchomienia usługi tornado
Następnie otwórz kolejny terminal i wprowadź polecenie curl 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ę
    wizerunek
  • kędzior
    kędzior
  • Przekierowanie portów
    wizerunek
  • Wyniki wyświetlania strony internetowej
    wizerunek

Proces dostępu do trasy, jak pokazano
wizerunek

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
    Port

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