CGI (కామన్ గేట్వే ఇంటర్ఫేస్) ప్రోగ్రామింగ్ అనేది వెబ్ సర్వర్లో పైథాన్ స్క్రిప్ట్లను అమలు చేయడం ద్వారా డైనమిక్ వెబ్ కంటెంట్ను సృష్టించడానికి ఒక మార్గం. పైథాన్లో CGI ప్రోగ్రామింగ్కు సంబంధించిన కీలక అంశాలు మరియు సాంకేతికతలు ఇక్కడ ఉన్నాయి:
సర్వర్ను సెటప్ చేయడం: పైథాన్ స్క్రిప్ట్లను CGI ప్రోగ్రామ్లుగా అమలు చేయడానికి, మీరు CGI అభ్యర్థనలను నిర్వహించడానికి మీ వెబ్ సర్వర్ను సెటప్ చేయాలి. ఇది సాధారణంగా CGI స్క్రిప్ట్లను గుర్తించి, అమలు చేయడానికి మీ వెబ్ సర్వర్ సాఫ్ట్వేర్ను (అపాచీ లేదా Nginx వంటివి) కాన్ఫిగర్ చేయడం.
ఫారమ్ డేటాను పంపుతోంది: ఫారమ్ డేటాను CGI స్క్రిప్ట్కి పంపడానికి, మీరు HTTP POST పద్ధతిని ఉపయోగించవచ్చు. పైథాన్లో, మీరు మాడ్యూల్ని ఉపయోగించి ఫారమ్ డేటాను చదవవచ్చు
cgi
, ఇదిFieldStorage
అభ్యర్థనలో పంపిన డేటాను సూచించే తరగతిని అందిస్తుంది.
ఉదాహరణ:
కొండచిలువimport cgi
form = cgi.FieldStorage()
name = form.getvalue('name')
print(f"Hello, {name}!")
- హెడర్లను సెట్ చేయడం: HTTP ప్రతిస్పందనలో హెడర్లను సెట్ చేయడానికి, మీరు
cgi
మాడ్యూల్header()
ఫంక్షన్ని ఉపయోగించవచ్చు. ఈ ఫంక్షన్ హెడర్ ఫీల్డ్లు మరియు విలువల నిఘంటువును తీసుకుంటుంది మరియు వాటిని ప్రతిస్పందనకు జోడిస్తుంది.
ఉదాహరణ:
phpimport cgi
print("Content-type: text/html\n")
print("<html><head><title>My page</title></head><body>")
print("<h1>Hello, world!</h1>")
print("</body></html>")
- కుక్కీలను పంపుతోంది: HTTP ప్రతిస్పందనలో కుక్కీలను పంపడానికి, మీరు
cgi
మాడ్యూల్set_cookie()
ఫంక్షన్ని ఉపయోగించవచ్చు. ఈ ఫంక్షన్ కుకీ ఫీల్డ్లు మరియు విలువల నిఘంటువును తీసుకుంటుంది మరియు ప్రతిస్పందనలో కుక్కీని సెట్ చేస్తుంది.
ఉదాహరణ:
కొండచిలువimport cgi
print("Content-type: text/html")
print("Set-Cookie: name=value")
print()
print("<html><head><title>My page</title></head><body>")
print("<h1>Hello, world!</h1>")
print("</body></html>")
- హ్యాండ్లింగ్ ఎర్రర్లు: CGI స్క్రిప్ట్లో లోపాలను నిర్వహించడానికి, మీరు
cgi
మాడ్యూల్CgiLogException
క్లాస్ని ఉపయోగించవచ్చు. ఈ తరగతి వెబ్ సర్వర్ యొక్క ఎర్రర్ లాగ్కు లాగిన్ చేయవలసిన లోపాన్ని సూచిస్తుంది.
ఉదాహరణ:
కొండచిలువimport cgi
try:
# Do something that might raise an exception
except Exception as e:
cgi.CgiLogException(f"An error occurred: {e}")
ఈ పద్ధతులను ఉపయోగించడం ద్వారా, మీరు పైథాన్ మరియు CGI ప్రోగ్రామింగ్లను ఉపయోగించి శక్తివంతమైన మరియు డైనమిక్ వెబ్ అప్లికేషన్లను సృష్టించవచ్చు....