jest jednym z najbardziej wszechstronnych języków programowania dostępnych obecnie na rynku. Głównym powodem popularności Pythona jest duża liczba funkcji, które wnosi do stołu, a także jego wszechstronność na wielu platformach. Jedną z funkcji systemu programowania Python, o którą najczęściej jesteśmy pytani, jest Python CGI, dlatego w tym artykule omówimy więcej Python CGI, jego zastosowania i sposób zaimplementowania go w codziennym kodowaniu.
binarny na dziesiętny kod Java
Poniższe wskazówki zostaną omówione w tym artykule,
Python CGI
Co to jest CGI?
CGI lub Common Gateway Interface to przyjęty w branży akronim dla metody zestawu używanej do definiowania sposobu wymiany informacji między serwerem WWW a niestandardowym skryptem. Na dzień dzisiejszy skrypty CGI są oficjalnie obsługiwane przez NCSA.
Używanie CGI w Pythonie
Jak wspomniano we wcześniejszym akapicie, CGI to sposób pisania programu, który ma możliwość wymiany danych przez serwer WWW działający na innym serwerze WWW.
Jedną z najważniejszych rzeczy, na które należy zwrócić uwagę podczas pisania programu CGI w interfejsie Pythona, jest to, że programy CGI są pisane w celu dynamicznego generowania stron internetowych, które nie tylko pobierają dane wejściowe od użytkowników, ale także wyświetlają dane wyjściowe w tym samym czasie.
Przykład
Aby zrozumieć koncepcję programowania CGI w Pythonie, spójrzmy na następujący przykład.
Uwaga: Aby wykonać następujący przykład, musisz mieć już zainstalowany apache2. Ten program o nazwie „hello.py” będzie domyślnie działał na hoście 127.0.0.1.
#! / usr / bin / python3 # Importowanie modułu 'cgi' import cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Ja też jestem szczęśliwy!') If form.getvalue ('sad'): print ('O nie! Dlaczego jesteś smutny?') # Korzystanie z metody HTML i formularzy print ('') print (' Imię: ') print (' Szczęśliwy ') print (' Smutny ') print (' ') print ('Wynik
Zobaczmy, jaka jest struktura programu CGI w języku Python,
Struktura programu CGI w języku Python
Teraz, gdy już wiesz, jak program CGI wygląda w Pythonie, przyjrzyjmy się bliżej jego strukturze.
- Dane wyjściowe skryptu CGI napisanego w języku Python muszą zawierać dwie sekcje oddzielone pustym wierszem.
- Pierwsza sekcja będzie zawierała nagłówki opisujące, a druga sekcja będzie zawierała rodzaj danych, które będą używane podczas wykonywania skryptu.
Aby to zrozumieć, spójrz na poniższy przykład.
print ('Content-Type: text / html') # a potem reszta dokumentów hipertekstowych print ('') print ('') print ('Mój pierwszy program CGI') print ('') print ('' ) print ('To jest sekcja Body HTML
') drukuj (' ') drukuj (' ')Wynik
Aby użyć modułu CGI w Pythonie, musisz najpierw zaimportować go do Python IDLE. Składnia umożliwiająca to samo jest następująca.
import cgitb
cgitb.enable ()
Używając powyższego kodu, w zasadzie wyzwalasz tworzenie specjalnego programu obsługi wyjątków, który ma możliwość wyświetlania dowolnego błędu czasu wykonania w przeglądarce w czasie wykonywania.
Legenda składni
Podczas tworzenia skryptów programu CGI w języku Python należy zwrócić uwagę na następujące powszechnie używane składnie.
HTML
- Treść lub typ: text / html
- Lokalizacja: URL
- Wygasa: Data
- Długość treści: N
- Ustaw plik cookie: ciąg
Rzućmy okiem na ostatnią część tego artykułu o Pythonie CGI, czyli Zmienne środowiskowe,
Zmienne środowiskowe CGI
Oprócz udostępnionych powyżej składni HTMl należy również odnotować powszechnie używane zmienne środowiskowe CGI.
- TYP ZAWARTOŚCI: Służy do opisu danych i rodzaju treści.
- CONTENT_LENGTH: Jest to używane głównie w Post do określenia długości zapytania lub informacji.
- HTTP_COOKIE: Jeśli w jakiejś sytuacji użytkownik ustawił plik cookie, służy on do zwrócenia tego samego.
- HTTP_USER_AGENT: Jeśli chcesz zobaczyć typ przeglądarki, z której aktualnie korzysta użytkownik, zostanie użyta ta zmienna.
- REMOTE_HOST: Służy do określenia nazwy hosta gościa.
- PATH_INFO: Służy do definiowania ścieżki do skryptu CGI.
- REMOTE_ADDR: Jeśli potrzebujesz zdefiniować adres IP odwiedzającego, możesz skorzystać z tej zmiennej.
- REQUEST_METHOD: Służy do wysyłania żądania za pośrednictwem POST lub GET.
To prowadzi nas do końca tego artykułu.
Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.
Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy w tym artykule, a skontaktujemy się z Tobą.