వెబ్ సర్వర్ యొక్క ప్రధాన పని క్లయింట్ నుండి HTTP అభ్యర్థనలను నిర్వహించడం. ఇది నిర్దిష్ట IP చిరునామా మరియు పోర్ట్ నంబర్ నుండి వచ్చే HTTP అభ్యర్థనల కోసం వేచి ఉంది, అభ్యర్థనను నిర్వహిస్తుంది మరియు క్లయింట్ యొక్క ప్రతిస్పందనను తిరిగి పంపుతుంది. పైథాన్ దీనిని ఉపయోగిస్తుంది SimpleHTTPS సర్వర్ మాడ్యూల్ వెబ్ సర్వర్ను తక్షణమే సృష్టించడానికి మరియు సర్వర్ నుండి ఫైల్ కంటెంట్ను సులభంగా అందించడానికి. ఇది ఫైల్ షేరింగ్ కోసం కూడా ఉపయోగించవచ్చు. దీని కోసం, మీరు ఈ మాడ్యూల్ను షేర్ చేయగల ఫైల్ల స్థానంతో ఎనేబుల్ చేయాలి. ఈ మాడ్యూల్ పైథాన్ ఇంటర్ప్రెటర్తో వస్తుంది. మీరు దీన్ని ఇన్స్టాల్ చేయవలసిన అవసరం లేదు. ఈ మాడ్యూల్ తో విలీనం చేయబడినందున http.server పైథాన్ 3 లో మాడ్యూల్, కాబట్టి మీరు అమలు చేయాలి http.server పైథాన్ 3 లో వెబ్ సర్వర్ను అమలు చేయడానికి. HTTP అభ్యర్థనను నిర్వహించడానికి మరియు ఫైల్లను భాగస్వామ్యం చేయడానికి వెబ్ సర్వర్ ఎలా ఉపయోగపడుతుందో ఈ ట్యుటోరియల్లో చూపబడింది.
టెర్మినల్ నుండి వెబ్ సర్వర్ను అమలు చేయండి
టెర్మినల్ నుండి వెబ్ సర్వర్ను అమలు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి. కమాండ్లో పోర్ట్ నంబర్ నిర్వచించబడకపోతే, వెబ్ సర్వర్ డిఫాల్ట్గా 8000 పోర్ట్ వద్ద ప్రారంభమవుతుంది.
$ python3 -m http.సర్వర్
వెబ్ సర్వర్ సరిగ్గా ప్రారంభించినట్లయితే కింది అవుట్పుట్ కనిపిస్తుంది. సర్వర్ను ఆపడానికి CTRL+C నొక్కబడుతుంది.
వెబ్ సర్వర్ 8080 పోర్ట్ వద్ద ప్రారంభించడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$ python3 -m http.సర్వర్ 8080
వెబ్సర్వర్ 8080 పోర్ట్లో ప్రారంభమైతే కింది అవుట్పుట్ కనిపిస్తుంది.
పైథాన్ స్క్రిప్ట్ ఉపయోగించి వెబ్ సర్వర్ను అమలు చేయండి
అనే ఫోల్డర్ సృష్టించడానికి కింది ఆదేశాలను అమలు చేయండి వెబ్ మరియు ఫోల్డర్కు వెళ్లండి. ఈ ట్యుటోరియల్ యొక్క అన్ని స్క్రిప్ట్ ఫైళ్లు మరియు HTML ఫైళ్లు ఈ ఫోల్డర్ లోపల సృష్టించబడతాయి.
$ mkdir వెబ్$CDవెబ్
అనే HTML ఫైల్ను సృష్టించండి testHTML.html లోపల వెబ్ కింది స్క్రిప్ట్తో ఫోల్డర్. ఈ ఫైల్ తరువాత వెబ్ సర్వర్ నుండి అందించబడుతుంది.
testHTML.html
< html >< తల >
< శీర్షిక >
పైథాన్ వెబ్ సర్వర్ను పరీక్షించండి
</ శీర్షిక >
</ తల >
< శరీరం >
< కేంద్రం >
< img src='logo.jpeg' ప్రతిదీ='చిత్రం కనుగొనబడలేదు'/>
< h2 శైలి='రంగు: ఆకుపచ్చ'>అభినందనలు! మీ వెబ్ సర్వర్ విజయవంతంగా నడుస్తోంది.</ h2 >
< p >సందర్శించండి< కు href='www.linuxhint.com'>LinuxHint.com</ కు >పైథాన్పై మరిన్ని ట్యుటోరియల్స్ కోసం</ p >
</ కేంద్రం >
</ శరీరం >
</ html >
ఉదాహరణ -1: వెబ్సర్వర్ని నిర్దిష్ట పోర్ట్ నంబర్లో రన్ చేయండి
8008 పోర్ట్లో వెబ్ సర్వర్ని అమలు చేయడానికి క్రింది స్క్రిప్ట్తో పైథాన్ ఫైల్ను సృష్టించండి. http.server వెబ్ సర్వర్ను అమలు చేయడానికి మాడ్యూల్ దిగుమతి చేయబడింది, మరియు సాకెట్ సర్వర్ 8080 పోర్ట్ నుండి వచ్చే HTTP అభ్యర్థనను నిర్వహించడానికి మాడ్యూల్ దిగుమతి చేయబడింది. పేరు పెట్టబడిన వస్తువు హ్యాండ్లర్ HTTP అభ్యర్థనలను నిర్వహించడానికి సృష్టించబడింది. ఎప్పటికీ () వెబ్ సర్వర్ను అమలు చేయడానికి ఫంక్షన్ అంటారు. స్క్రిప్ట్కు రద్దు చేసే పరిస్థితి ఏదీ జోడించబడలేదు. కాబట్టి, వినియోగదారు సర్వర్ను ఆపడానికి ప్రయత్నించినప్పుడు స్క్రిప్ట్ ఒక దోషాన్ని సృష్టిస్తుంది.
# సర్వర్ మాడ్యూల్ను దిగుమతి చేయండిదిగుమతిhttpసర్వర్
# సాకెట్సర్వర్ మాడ్యూల్ను దిగుమతి చేయండి
దిగుమతిసాకెట్ సర్వర్
# పోర్ట్ నంబర్ సెట్ చేయండి
పోర్ట్= 8080
# HTTP అభ్యర్థనలను నిర్వహించడానికి వస్తువును సృష్టించండి
హ్యాండ్లర్=httpసర్వర్.SimpleHTTPRequestHandler
# HTTP అభ్యర్థనలను నిర్వహించడానికి సర్వర్ను ఎప్పటికీ అమలు చేయండి
తోసాకెట్ సర్వర్.TCP సర్వర్(('',పోర్ట్),హ్యాండ్లర్) గాhttpd:
ముద్రణ('వెబ్ సర్వర్ http: // Localhost:%s' లో రన్ అవుతోంది%పోర్ట్)
httpd.సేవ_ఎప్పటికీ()
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
కింది URL బ్రౌజర్ నుండి అమలు చేయబడితే స్క్రిప్ట్ లొకేషన్ యొక్క ఫైల్లు మరియు ఫోల్డర్ జాబితా చూపబడుతుంది.
యూజర్ టెర్మినల్ నుండి CTRL+C నొక్కితే లేదా పైచార్మ్ ఎడిటర్ నుండి స్టాప్ బటన్ నొక్కితే, కింది దోష సందేశం ప్రదర్శించబడుతుంది. ఈ ట్యుటోరియల్ యొక్క తదుపరి ఉదాహరణలో ఈ సమస్య పరిష్కరించబడింది.
ఉదాహరణ -2: కమాండ్-లైన్ ద్వారా నిర్వచించబడిన పోర్ట్ నంబర్తో వెబ్ సర్వర్ను అమలు చేయండి
కమాండ్-లైన్ ఆర్గ్యుమెంట్ పోర్ట్ నంబర్ ఇస్తే నిర్దిష్ట పోర్ట్లో వెబ్ సర్వర్ను అమలు చేయడానికి క్రింది స్క్రిప్ట్తో పైథాన్ ఫైల్ను సృష్టించండి; లేకపోతే, 5000 డిఫాల్ట్ పోర్టుగా ఉపయోగించబడుతుంది. sys కమాండ్-లైన్ ఆర్గ్యుమెంట్ విలువలను చదవడానికి స్క్రిప్ట్లో మాడ్యూల్ దిగుమతి చేయబడింది. ప్రయత్నించండి-తప్ప వినియోగదారు సర్వర్ని ఆపివేయడానికి ప్రయత్నించినప్పుడు దోషాన్ని నిర్వహించడానికి స్క్రిప్ట్లో బ్లాక్ జోడించబడింది. సర్వర్ని అమలు చేసిన తర్వాత కీబోర్డ్ఇంటరప్ట్ మినహాయింపు కనిపిస్తే, అప్పుడు దగ్గరగా() వెబ్ సర్వర్ను ఆపడానికి ఫంక్షన్ కాల్ చేయబడుతుంది.
# సర్వర్ మాడ్యూల్ను దిగుమతి చేయండిదిగుమతిhttpసర్వర్
# సాకెట్సర్వర్ మాడ్యూల్ను దిగుమతి చేయండి
దిగుమతిసాకెట్ సర్వర్
# Sys మాడ్యూల్ని దిగుమతి చేయండి
దిగుమతి sys
ప్రయత్నించండి:
# పోర్ట్ నంబర్ సెట్ చేయండి
ఉంటే sys.argv[1:]:
పోర్ట్= int(sys.argv[1])
లేకపోతే:
పోర్ట్= 5000
# IP చిరునామాను సెట్ చేయండి
సర్వర్ చిరునామా= ('127.0.0.1',పోర్ట్)
# HTTP అభ్యర్థనలను నిర్వహించడానికి వస్తువును సృష్టించండి
హ్యాండ్లర్=httpసర్వర్.SimpleHTTPRequestHandler
# HTTP అభ్యర్థనలను నిర్వహించడానికి వెబ్ సర్వర్ను ఎప్పటికీ అమలు చేయండి
తోసాకెట్ సర్వర్.TCP సర్వర్(('',పోర్ట్),హ్యాండ్లర్) గాhttpd:
ముద్రణ('వెబ్ సర్వర్ http: // Localhost:%s' లో రన్ అవుతోంది%పోర్ట్)
httpd.సేవ_ఎప్పటికీ()
# సర్వర్ను నిలిపివేసింది
తప్ప కీబోర్డ్ అంతరాయం:
httpd.సర్వర్_క్లోజ్()
ముద్రణ('సర్వర్ నిలిపివేయబడింది.')
అవుట్పుట్
కమాండ్-లైన్ ఆర్గ్యుమెంట్ విలువ లేకుండా పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
వెబ్ సర్వర్ నుండి మునుపటి దశలో సృష్టించబడిన HTML ఫైల్ను రన్ చేస్తే కింది అవుట్పుట్ కనిపిస్తుంది.
కమాండ్-లైన్ ఆర్గ్యుమెంట్ విలువను సెట్ చేయడానికి PyCharm ఎడిటర్ యొక్క రన్ మెనూ నుండి కాన్ఫిగరేషన్ డైలాగ్ బాక్స్ని తెరవండి. కమాండ్-లైన్ ఆర్గ్యుమెంట్ సెట్ చేయడానికి పారామీటర్ ఫీల్డ్ ఉపయోగించబడుతుంది మరియు 3000 ఇక్కడ ఆర్గ్యుమెంట్ విలువగా సెట్ చేయబడింది.
ఆర్గ్యుమెంట్ విలువను సెట్ చేసిన తర్వాత మీరు స్క్రిప్ట్ను మళ్లీ అమలు చేస్తే కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ -3: HTML ఫైల్తో వెబ్ సర్వర్ను అమలు చేయండి
బేస్ URL కోసం HTML ఫైల్ను నిర్వచించడం ద్వారా వెబ్ సర్వర్ను అమలు చేయడానికి క్రింది స్క్రిప్ట్తో పైథాన్ ఫైల్ని సృష్టించండి. హోస్ట్ పేరు మరియు పోర్ట్ నంబర్ స్క్రిప్ట్ ప్రారంభంలో నిర్వచించబడ్డాయి. పైథాన్ సర్వర్ వెబ్ సర్వర్ రన్నింగ్ ప్రారంభించినప్పుడు HTML ఫైల్ను బ్రౌజర్లో ప్రదర్శించడానికి క్లాస్ స్క్రిప్ట్లో నిర్వచించబడింది.
# సర్వర్ మాడ్యూల్ను దిగుమతి చేయండిదిగుమతిhttpసర్వర్
# హోస్ట్ పేరు సెట్ చేయండి
హోస్ట్= 'లోకల్ హోస్ట్'
# పోర్ట్ నంబర్ సెట్ చేయండి
పోర్ట్= 4000
# వెబ్ సర్వర్ యొక్క ఇండెక్స్ పేజీని ప్రదర్శించడానికి క్లాస్ని నిర్వచించండి
తరగతిపైథాన్ సర్వర్(httpసర్వర్.SimpleHTTPRequestHandler):
డెఫ్do_GET(స్వీయ):
ఉంటే స్వీయ.మార్గం == '/':
స్వీయ.మార్గం = 'testHTML.html'
తిరిగిhttpసర్వర్.SimpleHTTPRequestHandler.do_GET(స్వీయ)
# తరగతి వస్తువును ప్రకటించండి
వెబ్ సర్వర్=httpసర్వర్.HTTPS సర్వర్((హోస్ట్,పోర్ట్),పైథాన్ సర్వర్)
# వెబ్ సర్వర్ యొక్క URL ని ముద్రించండి
ముద్రణ(సర్వర్ http: //%s:%s 'ప్రారంభించబడింది%(హోస్ట్,పోర్ట్))
ప్రయత్నించండి:
# వెబ్ సర్వర్ను అమలు చేయండి
వెబ్ సర్వర్.సేవ_ఎప్పటికీ()
తప్ప కీబోర్డ్ అంతరాయం:
# వెబ్ సర్వర్ను ఆపివేయండి
వెబ్ సర్వర్.సర్వర్_క్లోజ్()
ముద్రణ('సర్వర్ నిలిపివేయబడింది.')
అవుట్పుట్
పై స్క్రిప్ట్ను అమలు చేస్తున్నప్పుడు కింది అవుట్పుట్ కనిపిస్తుంది.
వెబ్ సర్వర్ యొక్క బ్రౌజర్ యొక్క ప్రాథమిక URL అమలు చేస్తే కింది పేజీ బ్రౌజర్లో కనిపిస్తుంది.
ముగింపు
ఉపయోగించి వెబ్ సర్వర్లను అమలు చేయడానికి వివిధ మార్గాలు http సర్వర్ పైథాన్లో సాధారణ వెబ్ సర్వర్ను రూపొందించడానికి పైథాన్ వినియోగదారులకు సహాయపడటానికి మాడ్యూల్ ఈ ట్యుటోరియల్లో చూపబడింది.