Przykład Python CGI

Przykład Python CGI
CGI jest skrócone jako wspólny interfejs bramy w Python, który jest blokiem punktów odniesienia w celu wyjaśnienia wymiany danych między serwerem internetowym i skryptem. Program CGI jest zapisywany przez serwer HTTP, ponieważ wejście użytkownika są wprowadzane przez HTML . Innymi słowy, jest to zbiór procedur używanych do budowy dynamicznej interakcji między klientem a aplikacją serwerową. Gdy klient używa dowolnego elementu lub wysyła żądanie do przeglądarki internetowej, CGI wykonuje określone żądanie, a wynik lub wyjście jest odesłane z powrotem do serwera internetowego.

Koncepcja CGI

Ilekroć używamy hiperłącza na naszych stronach internetowych i kliknij ten hiperłącze, aby odwiedzić konkretną witrynę lub adres URL, przeglądarka wchodzi w interakcje z protokołem transferu hipertekstu (HTTP). Następnie serwer WWW używa adresu URL i przeszukuje podobną nazwę pliku. Jeśli mecz zostanie znaleziony, plik jest odesłany. Jeśli plik nie zostanie znaleziony w drugim przypadku, wyświetlany jest komunikat o błędzie, że wprowadziliśmy niewłaściwą nazwę pliku.

Przeglądarka internetowa jest używana do przyjmowania odpowiedzi z serwera internetowego i pokazuje treść. Może to ustawić serwer HTTP, aby za każdym razem, gdy zażądamy konkretnego pliku, ten plik musiał zostać wykonany zamiast wysyłać go. Cokolwiek jest treść tego pliku, jest wykonywana jako program i jest wysyłany z powrotem do przeglądarki, aby wyświetlić plik. W przypadku Pythona kody te są deklarowane jako skrypty Pythona.

Jeśli chcesz wykonać skrypty Pythona w Internecie, musisz przestudiować, jak wykonać Python jako skrypt CGI.

Konfiguracja Apache Webserver dla CGI

Konfiguracja serwera jest potrzebna do uzyskania naszych skryptów CGI. Zostanie to zrobione, ustawiając katalog jako dyrektywę pseudonim. Możesz użyć innych opcji, pobierając „Xamp” na swój system. „Scriptalias” służy do mapowania między ścieżkami „systemem plików” a adresami URL. Alias ​​skryptu wykorzystuje sposób na efekt tworzenia katalogu docelowego, ponieważ zawiera tylko skrypty CGI. Ustawienie katalogu jako dyrektywy „scenariusz” jest niezbędne, ponieważ uznaje, że wszystkie pliki, które istnieją w katalogu, to skrypty CGI. Zwykle pseudonim skryptu wygląda jak poniższy link w „HTTP.conf ”serwera WWW Apache.

Uruchom CGI z określonego katalogu

Aby przygotować konkretny katalog do wyświetlenia skryptu CGI, musisz użyć następującego linku.

Opcje +execCGI

Gdzie „dir” jest katalogiem twojego własnego wyboru, korzystając z wyżej wymienionej konfiguracji, musisz określić następujące informacje, aby poinformować o rozszerzeniach serwera plików CGI, które chcesz uruchomić.

# Addhandler CGI-Script .CGI .pl

Ta informacja odgrywa ważną rolę w informowaniu Apache'a do wykonywania plików z .CGI i .Rozszerzenia PL jako CGI.

Serwer WWW IIS dla konfiguracji CGI

System operacyjny, który jesteśmy, to Windows 10. Jest to również podobne do systemu Windows Server 2007 i 2008. Niezależnie od systemu operacyjnego, musisz mieć uruchomiony interpreter Python w systemie operacyjnym Windows.

W tym celu przejdź do paska zadań. Otwórz „Panel sterowania”. Teraz kliknij „Programy”. Wybierz żądaną opcję funkcji systemu Windows. Otwarte jest małe okno z tytułem „funkcji systemu Windows”. Przejdź do Internetu „Usługi informacyjne Internetu”. Teraz przejdź do „funkcji rozwoju aplikacji” i przejdź do pola wyboru CGI. Aby kontynuować, wybierz „OK”.

Teraz przejdź do początku, a następnie przejdź do okna Managera IIS. Tutaj przejdź do „Domyślnej strony internetowej” na lewym panelu. Kliknij prawym przyciskiem myszy „Domyślną stronę internetową”, a następnie kliknij „Dodaj aplikację”.

Teraz w polu tekstowym „alias” wprowadź nazwę. I.mi., „Pythonapp”. A na „ścieżce fizycznej” dodaj ścieżkę, w której zapisano aplikację „Pythonapp”. Następnie kliknij „OK”, aby kontynuować.

Po konfiguracji serwera Web. Przed rozpoczęciem należy śledzić niektóre punkty.

  • Upewnij się, że kod Pythona nie zawiera żadnych błędów składniowych.
  • Upewnij się, że Twój plik ma, odczyt, zapisz, wykonywane dla uprawnień administratora, aby można go było zmodyfikować wszędzie tam, gdzie zamierzasz uruchomić ten plik, w systemie Windows, Linux lub Unix.

Wykonaj pierwszy przykładowy plik

Użyj kodu HTML dla pól wejściowych.


Imię:


Udostępniliśmy niewielki kawałek kodu tworzenia formularzy. To kodowanie polega na utworzeniu pliku tekstowego i przycisku do przesłania danych. Musisz napisać kodowanie wszystkich niezbędnych rzeczy HTML. Wprowadziliśmy nazwę, która pojawi się na Pythonie, kiedy uruchamiamy kod.

Teraz zmierzanie w kierunku kodu Pythona.

# Import CGI, CGITB
# cgitb.włączać()
# Form = CGI.FieldStorage ()
# Nazwa = formularz.getValue („fname”)
# Drukuj („Nazwa użytkownika to:”, nazwa)

Wyjście będzie:

Teraz wyjaśnijmy powyższy pisemny kod Pythona. Po pierwsze, musimy zaimportować podstawowe moduły do ​​wykonania.

# Import CGI, CGITB.

„CGITB.enable () ”pomaga ci, kiedy nie dzieje się nic dobrego. Lub znajdziesz jakikolwiek błąd. Ale jedną rzeczą, o której należy tutaj wspomnieć, jest to, że nie prowadzi cię, jeśli napotkasz problemy EOF lub jakikolwiek błąd składniowy. Ma inne cele.

# Form = CGI.FieldStorage ()

Teraz użyliśmy plików tekstowych modułu CGI w formie. Nazwa zostanie wyodrębniona przez formularz HTML za pomocą:

# formularz.getValue („fname”)

Do wyświetlania tekstu, który wprowadziliśmy w polu tekstowym na stronie HTML, używana jest polecenie wydruku. To polecenie przyjmie dane z funkcji getValue („fname”). Do przechowywania pobieranej wartości używana jest zmienna.

Zalety programowania CGI

Istnieje wiele przydatnych aspektów programowania CGI. Niektóre z nich są tutaj wspomniane.

  • Te programy są niezależne od języka.
  • Programy CGI mogą działać na dowolnym serwerze internetowym.
  • Są przenośne i mogą zwiększyć dynamiczną komunikację między aplikacjami internetowymi.

Niektóre wady również wymagają uwagi.

  • Programy te są trudne do debugowania, ponieważ są zbyt złożone.
  • Wymagany czas przetwarzania jest bardzo długi.
  • Głównie dane nie są przechowywane w pamięci pamięci podręcznej.

Wniosek

„Python CGI Przykład” to artykuł o praktycznym tworzeniu połączenia między serwerem a klientem. Odbywa się to poprzez podjęcie różnych kroków i procedur zarówno po stronie serwera, jak i klientów. Użyliśmy prostego przykładu do wydrukowania nazwy na Python, gdy został wprowadzony do przeglądarki. Dodano dodatkową funkcję HTML do tworzenia strony próbki wejściowej. Mam nadzieję, że nasze zamiary uświadomienia Ci o użyciu CGI będą działać.