е един от най-гъвкавите езици за програмиране, налични на пазара днес. Основната причина за популярността на Python е големият брой функции, които той предлага на масата, както и неговата гъвкавост на множество платформи. Една от характеристиките на системата за програмиране на Python, за която най-често ни питат, е Python CGI и по този начин в тази статия ще говорим повече за Python CGI, нейното използване и как можете да го внедрите в ежедневното си кодиране.
Следните указания ще бъдат обхванати в тази статия,
Python CGI
Какво е CGI?
CGI или Common Gateway Interface е индустриално приетата абревиатура за зададен метод, който се използва за определяне на начина на обмен на информация между уеб сървъра и персонализиран скрипт. Към момента CGI скриптовете се поддържат официално от NCSA.
Използване на CGI в Python
Както бе споменато в по-ранен параграф, CGI е начин за писане на програма, която има способността да обменя данни чрез уеб сървър, който се изпълнява на друг уеб сървър.
Едно от най-важните неща, които трябва да се отбележат, докато пишете CGI програма на интерфейса на Python, е, че програмите CGI са написани, за да генерират динамично уеб страници, които не само вземат вход от потребителите, но и показват изхода едновременно.
Пример
За да разберем концепцията за програмиране на CGI в Python, нека разгледаме следния пример.
Забележка: Трябва да имате инсталиран apache2, за да изпълните следния пример. Тази програма с име ‘hello.py’ по подразбиране ще се изпълнява на хост 127.0.0.1.
#! / usr / bin / python3 # Импортиране на модула 'cgi' import cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Аз също съм щастлив!'), Ако form.getvalue ('тъжен'): print ('О, не! Защо си тъжен?') # Използване на HTML въвеждане и метод на форми print ('') print (' Име: ') print (' Happy ') print (' Sad ') print (' ') print ('Изход
is-a връзка javaНека да видим каква е структурата на програма на Python CGI,
Структура на програма за CGI на Python
След като вече знаете как изглежда CGI програма в Python, нека разгледаме по-отблизо структурата на същата.
- Изходът на CGI скрипт, написан на Python, трябва да съдържа две секции, разделени с празен ред.
- Първият раздел ще съдържа заглавията, които описват, а вторият раздел ще съдържа вида данни, които ще бъдат използвани по време на изпълнението на скрипта.
За да разберете това, разгледайте примера по-долу.
print ('Content-Type: text / html') # след това идва останалите хипертекстови документи print ('') print ('') print ('My First CGI-Program') print ('') print ('' ) print ('Това е раздела Основен текст на HTML
') print (' ') print (' ')Изход
За да използвате модула CGI в Python, първо трябва да го импортирате в Python IDLE. Синтаксисът да се направи същото е както следва.
внос cgitb
cgitb.enable ()
Използвайки горния код, вие по същество задействате формирането на специален манипулатор на изключения, който има способността да показва всяка грешка по време на изпълнение в браузъра по време на изпълнението.
Легенда за синтаксисите
Когато скриптирате програма за CGI в Python, обърнете внимание на следните често използвани синтаксиси.
HTML
- Съдържание или тип: text / html
- Местоположение: URL
- Изтича: Дата
- Дължина на съдържанието: N
- Задайте бисквитка: низ
Нека да разгледаме последния бит на тази статия на Python CGI, който е Променливи на околната среда,
CGI Променливи на околната среда
Заедно със споделените по-горе синтаксиси на HTMl, вие също трябва да направите бележка за често използваните променливи на средата на CGI.
- ТИП СЪДЪРЖАНИЕ: Това се използва за описване на данни и тип на съдържанието.
- CONTENT_LENGTH: Това се използва главно в Post за определяне на дължината на заявка или информация.
- HTTP_COOKIE: Ако в определена ситуация потребителят е задал бисквитка, тя се използва за връщане на същата.
- HTTP_USER_AGENT: Ако трябва да видите вида на браузъра, който потребителят използва в момента, тогава ще се използва тази променлива.
- REMOTE_HOST: Това се използва за определяне на името на хоста на посетителя.
- PATH_INFO: Това се използва за дефиниране на пътя на CGI скрипт.
- REMOTE_ADDR: Ако трябва да определите IP адреса на посетителя, тогава можете да използвате тази променлива.
- ЗАЯВКА_МЕТОД: Това се използва за отправяне на заявка чрез POST или GET.
Това ни води до края на тази статия.
За да получите задълбочени познания за Python заедно с различните му приложения, можете за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.
Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.