Macలో పైథాన్ 3లో సాధారణ వెబ్ సర్వర్‌ను ఎలా ప్రారంభించాలి

విషయ సూచిక:

Anonim

మీరు పైథాన్ వినియోగదారు అయితే, మీరు Mac OS యొక్క కమాండ్ లైన్‌లో నమోదు చేసిన సులభమైన కమాండ్ స్ట్రింగ్‌ను ఉపయోగించి తక్షణమే ఒక సాధారణ వెబ్ సర్వర్‌ని సృష్టించడానికి మిమ్మల్ని అనుమతించే సులభ ట్రిక్ గురించి మీకు ఇప్పటికే తెలిసి ఉండవచ్చు. కానీ మీరు పైథాన్ 3ని ఇన్‌స్టాల్ చేసిన లేదా అప్‌డేట్ చేసిన Mac పైథాన్ వినియోగదారు అయితే, కొత్త పైథాన్ 3లో వెబ్ సర్వర్‌ను ప్రారంభించడానికి మునుపటి పైథాన్ వెర్షన్‌ల నుండి సాంప్రదాయ కమాండ్ స్ట్రింగ్ పని చేయదని మీరు కనుగొంటారు.x+ విడుదలలు.

చింతించనవసరం లేదు, సాధారణ వెబ్ సర్వర్ పైథాన్ ట్రిక్ ఇప్పటికీ Mac కోసం పైథాన్ 3లో పనిచేస్తుంది (మరియు Linux మరియు Windows కోసం కూడా, కానీ మేము స్పష్టంగా MacOSని కవర్ చేస్తున్నాము), ఇది కమాండ్ సింటాక్స్ కేవలం కొద్దిగా భిన్నంగా. python -m SimpleHTTPServer కమాండ్‌కి సమానమైన కొత్త పైథాన్ 3.0+ని ఉపయోగించడం ద్వారా పైథాన్ 3తో సాధారణ వెబ్ సర్వర్‌ను ఎలా ప్రారంభించాలో మేము మీకు చూపుతాము.

పైథాన్ 3.0+లో వెబ్ HTTP సర్వర్‌ను ఎలా ప్రారంభించాలి+

మీరు Macలో ఇప్పటికే పైథాన్ 3.0+కి ఇన్‌స్టాల్ చేశారని లేదా అప్‌డేట్ చేశారని మేము భావిస్తున్నాము, ఈ కమాండ్ వైవిధ్యానికి పైథాన్ 3.0 లేదా కొత్తది అవసరం.

కమాండ్ లైన్ నుండి, కింది వాక్యనిర్మాణాన్ని సరిగ్గా నమోదు చేయండి:

పైథాన్ -m http.server

OR (పైథాన్ 3.x ఎలా ఇన్‌స్టాల్ చేయబడిందో మరియు పేరు పెట్టబడిందనే దానిపై ఆధారపడి):

python3 -m http.server

హిట్ రిటర్న్ మరియు పైథాన్ 3 తక్షణమే కమాండ్ అమలు చేయబడిన డైరెక్టరీ నుండి ఒక సాధారణ HTTP సర్వర్‌ను ప్రారంభిస్తుంది.

Python 3లోని http.సర్వర్ టెర్మినల్‌లో రన్ అవుతుంది, డైరెక్టరీలో డైరెక్టరీ ఇండెక్స్ కంటే వెబ్ ఫైల్ ఏదీ లేకపోతే చూపబడుతుంది.

మీరు కంప్యూటర్‌లోని ఏదైనా వెబ్ బ్రౌజర్‌లో కింది URLని తెరవడం ద్వారా దీన్ని వెంటనే పరీక్షించవచ్చు:

http://0.0.0.0:8000

వ్యక్తిగత ఫైల్‌లు, ఫోల్డర్‌లు, డైరెక్టరీలు మొదలైనవాటిని యాక్సెస్ చేయడం వంటి అన్ని వెబ్ సర్వర్ యాక్టివిటీ, అపాచీ లేదా Nginx సర్వర్‌లో వెబ్ లాగ్‌లను టైలింగ్ చేయడం లాంటివి జరిగినప్పుడు యాక్టివ్ పైథాన్ టెర్మినల్ విండోలో ప్రత్యక్ష ప్రసారంలో చూపబడతాయి. .

ముఖ్య గమనిక: మీరు python మరియు python3 ఏకకాలంలో ఇన్‌స్టాల్ చేసి ఉంటే, మీరు python3 మరియు python2 లేదా మరొక పైథాన్ వెర్షన్‌ని సూచించడానికి వాక్యనిర్మాణాన్ని కొద్దిగా మార్చవలసి ఉంటుంది. ఇది మీరు Macలో పైథాన్ 3కి ఎలా అప్‌డేట్ చేశారనే దానిపై ఆధారపడి ఉంటుంది, అయితే దీనికి బదులుగా 'python3' కమాండ్‌ని ఉపయోగించడం ఒక సాధారణ ఉదాహరణ:

python3 -m http.server

ఇంతకు ముందులాగే, రిటర్న్ నొక్కండి మరియు క్రియాశీల డైరెక్టరీ వెబ్ సర్వర్‌గా మార్చబడుతుంది.

పైథాన్ -m CGIHTTPS సర్వర్‌కి సమానమైన పైథాన్3 ఏమిటి?

మరో సాధారణ ట్రిక్ ఏమిటంటే పైథాన్ లేదా పెర్ల్‌లోని CGI స్క్రిప్ట్‌ల కోసం పైథాన్‌లోని CGI (కామన్ గేట్‌వే ఇంటర్‌ఫేస్) సర్వర్‌ని ఉపయోగించడం. మీరు CGI కోసం “python -m CGIHTTPSserver” కమాండ్‌కి సమానమైన python3ని అమలు చేయవలసి వస్తే అది క్రింది విధంగా ఉంటుంది:

python3 -m http.server --cgi

ప్రత్యామ్నాయంగా, పైథాన్ 3ని ఇన్‌స్టాల్ చేసి, పైథాన్ అని పేరు పెట్టినట్లయితే, ఆదేశం ఇలా ఉంటుంది:

python -m http.server --cgi

ఎలాగైనా పైథాన్ 3లో CGI HTTP సర్వర్‌ని ప్రారంభించడానికి మీకు –cgi ఫ్లాగ్ అవసరం.

నాకు “/usr/bin/python: http అనే మాడ్యూల్ లేదు” అని చెప్పడంలో ఎర్రర్ వచ్చింది ఇప్పుడు ఏమిటి?

పైథాన్ -m http.server కమాండ్ స్ట్రింగ్‌ని అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు మీకు “/usr/bin/python: http పేరున్న మాడ్యూల్ లేదు” లోపం కనిపిస్తే, మీరు ఎక్కువగా పైథాన్ 3ని అమలు చేయడం లేదు, లేదా మీరు python3 కోసం తప్పు ఆదేశాన్ని ఉపయోగిస్తున్నారు (అంటే python vs python3, వెర్షన్ పేరు ఎలా పెట్టబడింది మరియు అది Macలో ఎలా ఇన్‌స్టాల్ చేయబడింది లేదా అప్‌డేట్ చేయబడింది అనే దానిపై ఆధారపడి ఉంటుంది). Mac OSలో Python2 డిఫాల్ట్‌గా ఇన్‌స్టాల్ చేయబడినందున Macs కోసం Python ఇన్‌స్టాల్ చేయబడని అవకాశం ఉంది, అయినప్పటికీ వినియోగదారులు Macలో అప్‌డేట్ చేయబడిన Python 3.xని మాన్యువల్‌గా ఇన్‌స్టాల్ చేయాలి, ఇది అసలైనదాన్ని ఏకకాలంలో భద్రపరుస్తుంది. పైథాన్ 2.x విడుదల వెర్షన్. సాధారణంగా ఇది హోమ్‌బ్రూతో సాధించబడుతుంది.

పైన పేర్కొన్న విధంగా సింటాక్స్‌ను మార్చండి లేదా మీరు మునుపటి పైథాన్ వెర్షన్‌ని ఉపయోగిస్తుంటే, పైథాన్ 2 మరియు అంతకు ముందు నుండి “python -m SimpleHTTPServer” ఆదేశాన్ని ప్రయత్నించండి.

అయితే పైథాన్ సాధారణ వెబ్ సర్వర్లు ఉత్పత్తి పరిసరాల కోసం ఉద్దేశించినవి కావు మరియు అవి శీఘ్ర స్క్రాచ్‌ప్యాడ్ లేదా పరీక్షా వాతావరణానికి నిజంగా ఉత్తమమైనవి. మీరు పబ్లిక్‌గా ఎదుర్కొంటున్న లేదా సాధారణంగా మరింత పటిష్టమైన వెబ్ సర్వర్‌ని అమలు చేయాలనుకుంటే, మీరు Apache లేదా Nginx వంటి వాటితో వెళ్లాలనుకుంటున్నారు, అయితే Macలో వ్యక్తిగతంగా కాన్ఫిగర్ చేయడానికి కొంత సెటప్ అవసరం. Macలో పూర్తి వెబ్ సర్వర్ వాతావరణం కోసం MAMPని ఉపయోగించడం అనేది ఒక సులభమైన ఎంపిక, ఇది Macలో పూర్తి Apache, MySQL, PHP వాతావరణాన్ని సెటప్ చేయడం మరియు ప్రారంభించడం వంటివి చేస్తుంది.

మీకు ఏవైనా ఇతర ఆసక్తికరమైన పైథాన్ చిట్కాలు లేదా ఉపాయాలు తెలుసా? http సర్వర్‌లను ప్రారంభించడానికి లేదా మరేదైనా ఇతర ఉపయోగకరమైన పైథాన్ కమాండ్ స్ట్రింగ్‌ల గురించి మీకు తెలుసా? దిగువ వ్యాఖ్యలలో మాతో పంచుకోండి!

Macలో పైథాన్ 3లో సాధారణ వెబ్ సర్వర్‌ను ఎలా ప్రారంభించాలి