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.
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 .plTa 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.
Wykonaj pierwszy przykładowy plik
Użyj kodu HTML dla pól wejściowych.
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, CGITBWyjś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.
Niektóre wady również wymagają uwagi.
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ć.