ఈ రోజు మార్కెట్లో అందుబాటులో ఉన్న బహుముఖ ప్రోగ్రామింగ్ భాషలలో ఒకటి. పైథాన్ యొక్క ప్రజాదరణకు ప్రధాన కారణం, ఇది పట్టికకు తీసుకువచ్చే అధిక సంఖ్యలో లక్షణాలు మరియు బహుళ ప్లాట్ఫారమ్లలో దాని బహుముఖ ప్రజ్ఞ. పైథాన్ ప్రోగ్రామింగ్ సిస్టమ్ యొక్క లక్షణాలలో ఒకటి పైథాన్ సిజిఐ మరియు అందువల్ల ఈ వ్యాసంలో పైథాన్ సిజిఐ, దాని ఉపయోగాలు మరియు మీ రోజువారీ కోడింగ్లో మీరు దీన్ని ఎలా అమలు చేయవచ్చు అనే దాని గురించి ఎక్కువగా మాట్లాడుతాము.
ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
పైథాన్ CGI
CGI అంటే ఏమిటి?
CGI లేదా కామన్ గేట్వే ఇంటర్ఫేస్ అనేది వెబ్ సర్వర్ మరియు కస్టమ్ స్క్రిప్ట్ మధ్య సమాచారం ఎలా మార్పిడి చేయబడుతుందో నిర్వచించడానికి ఉపయోగించే ఒక సెట్ పద్ధతికి పరిశ్రమ అంగీకరించిన ఎక్రోనిం. తేదీ నాటికి, CGI స్క్రిప్ట్లను NCSA అధికారికంగా నిర్వహిస్తుంది.
పైథాన్లో CGI ని ఉపయోగించడం
ఈ రోజు వరకు జావా పార్స్ స్ట్రింగ్
మునుపటి పేరాలో చెప్పినట్లుగా, CGI అనేది మరొక వెబ్ సర్వర్లో నడుస్తున్న వెబ్ సర్వర్ ద్వారా డేటాను మార్పిడి చేసే సామర్థ్యాన్ని కలిగి ఉన్న ప్రోగ్రామ్ను వ్రాసే పద్ధతి.
పైథాన్ ఇంటర్ఫేస్లో CGI ప్రోగ్రామ్ను వ్రాసేటప్పుడు గమనించవలసిన ముఖ్యమైన విషయం ఏమిటంటే, CGI ప్రోగ్రామ్లు వెబ్ పేజీలను డైనమిక్గా రూపొందించడానికి వ్రాయబడతాయి, ఇవి వినియోగదారుల నుండి ఇన్పుట్ తీసుకోవడమే కాకుండా అదే సమయంలో అవుట్పుట్ను ప్రదర్శిస్తాయి.
ఉదాహరణ
పైథాన్లో CGI ప్రోగ్రామింగ్ యొక్క భావనను అర్థం చేసుకోవడానికి, ఈ క్రింది ఉదాహరణను పరిశీలిద్దాం.
గమనిక: కింది ఉదాహరణను అమలు చేయడానికి మీరు ఇప్పటికే apache2 ని ఇన్స్టాల్ చేయాలి. ‘Hello.py’ అనే ఈ ప్రోగ్రామ్ అప్రమేయంగా హోస్ట్ 127.0.0.1 లో నడుస్తుంది.
#! ('అవును! నేను కూడా సంతోషంగా ఉన్నాను!') ఉంటే form.getvalue ('sad'): ప్రింట్ ('ఓహ్! ఎందుకు మీరు విచారంగా ఉన్నారు?') # HTML ఇన్పుట్ మరియు ఫారమ్ మెథడ్ ప్రింట్ ('') ప్రింట్ (') ప్రింట్ (' పేరు: ') ప్రింట్ (' హ్యాపీ ') ప్రింట్ (' సాడ్ ') ప్రింట్ (' ') ప్రింట్ ('అవుట్పుట్
అపాచీ హడూప్ కోసం క్లౌడెరా సర్టిఫైడ్ డెవలపర్పైథాన్ CGI ప్రోగ్రామ్ యొక్క నిర్మాణం ఏమిటో చూద్దాం,
పైథాన్ CGI ప్రోగ్రామ్ యొక్క నిర్మాణం
పైథాన్లో CGI ప్రోగ్రామ్ ఎలా ఉంటుందో ఇప్పుడు మీకు తెలుసు, అదే నిర్మాణాన్ని నిశితంగా పరిశీలిద్దాం.
- పైథాన్లో వ్రాయబడిన CGI స్క్రిప్ట్ యొక్క అవుట్పుట్లో ఖాళీ రేఖతో వేరు చేయబడిన రెండు విభాగాలు ఉండాలి.
- మొదటి విభాగంలో వివరించే శీర్షికలు ఉంటాయి మరియు రెండవ విభాగంలో స్క్రిప్ట్ అమలు సమయంలో ఉపయోగించబడే డేటా ఉంటుంది.
దీన్ని అర్థం చేసుకోవడానికి, ఈ క్రింది ఉదాహరణను చూడండి.
ప్రింట్ ('కంటెంట్-టైప్: టెక్స్ట్ / html') # అప్పుడు మిగిలిన హైపర్-టెక్స్ట్ డాక్యుమెంట్స్ ప్రింట్ ('') ప్రింట్ ('') ప్రింట్ ('నా మొదటి సిజిఐ-ప్రోగ్రామ్') ప్రింట్ ('') ప్రింట్ ('' ) ముద్రణ ('ఇది HTML యొక్క శరీర విభాగం
') ప్రింట్ (' ') ప్రింట్ (' ')అవుట్పుట్
పైథాన్లో CGI మాడ్యూల్ను ఉపయోగించడానికి, మీరు మొదట పైథాన్ IDLE లోకి దిగుమతి చేసుకోవాలి. అదే విధంగా చేయడానికి వాక్యనిర్మాణం క్రింది విధంగా ఉంటుంది.
cgitb దిగుమతి
cgitb.enable ()
పై కోడ్ను ఉపయోగించడం ద్వారా, మీరు ప్రాథమికంగా ఒక ప్రత్యేక మినహాయింపు హ్యాండ్లర్ ఏర్పడటానికి ప్రేరేపిస్తున్నారు, అది అమలు సమయంలో బ్రౌజర్లో ఏదైనా రన్ టైమ్ లోపాన్ని ప్రదర్శించే సామర్థ్యాన్ని కలిగి ఉంటుంది.
సింటాక్స్ యొక్క లెజెండ్
పైథాన్లో CGI ప్రోగ్రామ్ను స్క్రిప్ట్ చేసేటప్పుడు ఈ క్రింది సాధారణంగా ఉపయోగించే వాక్యనిర్మాణాలను గమనించండి.
HTML
- కంటెంట్ లేదా రకం: టెక్స్ట్ / html
- స్థానం: URL
- ముగుస్తుంది: తేదీ
- కంటెంట్ పొడవు: ఎన్
- కుకీని సెట్ చేయండి: స్ట్రింగ్
ఎన్విరాన్మెంట్ వేరియబుల్స్ అయిన ఈ పైథాన్ సిజిఐ వ్యాసం యొక్క చివరి బిట్ ను పరిశీలిద్దాం,
CGI ఎన్విరాన్మెంట్ వేరియబుల్స్
పైన పంచుకున్న HTMl వాక్యనిర్మాణాలతో పాటు, మీరు సాధారణంగా ఉపయోగించే CGI ఎన్విరాన్మెంట్ వేరియబుల్స్ గురించి కూడా ఒక గమనిక చేయాలి.
ఈ జావాను ఎప్పుడు ఉపయోగించాలి
- CONTENT_TYPE: డేటా మరియు కంటెంట్ రకాన్ని వివరించడానికి ఇది ఉపయోగించబడుతుంది.
- CONTENT_LENGTH: ప్రశ్న లేదా సమాచారం యొక్క పొడవును నిర్వచించడానికి ఇది ప్రధానంగా పోస్ట్లో ఉపయోగించబడుతుంది.
- HTTP_COOKIE: ఒక నిర్దిష్ట పరిస్థితిలో, వినియోగదారు కుకీని సెట్ చేస్తే, అదే తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
- HTTP_USER_AGENT: వినియోగదారు ప్రస్తుతం ఉపయోగిస్తున్న బ్రౌజర్ రకాన్ని మీరు చూడవలసి వస్తే, ఈ వేరియబుల్ ఉపయోగించబడుతుంది.
- REMOTE_HOST: సందర్శకుల హోస్ట్ పేరును నిర్వచించడానికి ఇది ఉపయోగించబడుతుంది.
- PATH_INFO: CGI స్క్రిప్ట్ యొక్క మార్గాన్ని నిర్వచించడానికి ఇది ఉపయోగించబడుతుంది.
- REMOTE_ADDR: మీరు సందర్శకుల IP చిరునామాను నిర్వచించాల్సిన అవసరం ఉంటే, మీరు ఈ వేరియబుల్ను ఉపయోగించుకోవచ్చు.
- REQUEST_METHOD: POST లేదా GET ద్వారా అభ్యర్థన చేయడానికి ఇది ఉపయోగించబడుతుంది.
ఇది ఈ వ్యాసం చివరకి మనలను తీసుకువస్తుంది.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు చేయవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో ప్రత్యక్ష ఆన్లైన్ శిక్షణ కోసం.
మాకు ప్రశ్న ఉందా? ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో వాటిని పేర్కొనండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.