വെബ്uസെർവർ സൃഷ്ടിക്കുന്നതിനോ ഫയലുകൾ തൽക്ഷണം സേവിക്കുന്നതിനോ പൈത്തൺ സിമ്പിൾ എച്ച്ടിടിപിസെർവർ എങ്ങനെ ഉപയോഗിക്കാം


SimpleHTTPServer എന്നത് ഒരു പൈത്തൺ മൊഡ്യൂളാണ്, അത് തൽക്ഷണം ഒരു വെബ് സെർവർ സൃഷ്ടിക്കുന്നതിനോ നിങ്ങളുടെ ഫയലുകൾ ഒരു നിമിഷത്തിൽ സേവിക്കുന്നതിനോ നിങ്ങളെ അനുവദിക്കുന്നു. പൈത്തണിന്റെ സിമ്പിൾ എച്ച്ടിടിപിസെർവറിന്റെ പ്രധാന നേട്ടം, നിങ്ങൾ പൈത്തൺ ഇന്റർപ്രെറ്റർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ളതിനാൽ നിങ്ങൾ ഒന്നും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല എന്നതാണ്. പൈത്തൺ ഇന്റർപ്രെറ്ററിനെക്കുറിച്ച് നിങ്ങൾ വിഷമിക്കേണ്ടതില്ല, കാരണം മിക്കവാറും എല്ലാ ലിനക്സ് വിതരണങ്ങളും പൈത്തൺ ഇന്റർപ്രെറ്ററും സ്ഥിരസ്ഥിതിയായി ഉപയോഗപ്രദമാണ്.

നിങ്ങൾക്ക് ഒരു ഫയൽ പങ്കിടൽ രീതിയായി SimpleHTTPServer ഉപയോഗിക്കാനും കഴിയും. നിങ്ങളുടെ പങ്കിടാനാകുന്ന ഫയലുകളുടെ ലൊക്കേഷനിൽ നിങ്ങൾ മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. വിവിധ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ഈ ലേഖനത്തിൽ ഞാൻ നിരവധി പ്രകടനങ്ങൾ കാണിക്കും.

ഘട്ടം 1: പൈത്തൺ ഇൻസ്റ്റാളേഷനായി പരിശോധിക്കുക

1. താഴെ പറയുന്ന കമാൻഡ് നൽകി നിങ്ങളുടെ സെർവറിൽ പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുക.

# python –V 

OR

# python  --version

നിങ്ങൾക്ക് ലഭിച്ച പൈത്തൺ ഇന്റർപ്രെറ്ററിന്റെ പതിപ്പ് ഇത് കാണിക്കും, അത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ അത് നിങ്ങൾക്ക് ഒരു പിശക് സന്ദേശം നൽകും.

2. സ്ഥിരസ്ഥിതിയായി അത് ഉണ്ടായിരുന്നെങ്കിൽ നിങ്ങൾ ഭാഗ്യവാനാണ്. യഥാർത്ഥത്തിൽ ജോലി കുറവാണ്. ഇത് യാദൃശ്ചികമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ചുവടെയുള്ള കമാൻഡുകൾ അനുസരിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.

നിങ്ങൾക്ക് ഒരു SUSE ഡിസ്ട്രിബ്യൂഷൻ ഉണ്ടെങ്കിൽ, ടെർമിനലിൽ yast എന്ന് ടൈപ്പ് ചെയ്യുക –> സോഫ്റ്റ്uവെയർ മാനേജ്uമെന്റിലേക്ക് പോകുക –> ഉദ്ധരണികളില്ലാതെ 'python' എന്ന് ടൈപ്പ് ചെയ്യുക –> പൈത്തൺ ഇന്റർപ്രെറ്റർ തിരഞ്ഞെടുക്കുക –> സ്പേസ് കീ അമർത്തുക അത് തിരഞ്ഞെടുത്ത് –> എന്നിട്ട് അത് ഇൻസ്റ്റാൾ ചെയ്യുക.

അതുപോലെ ലളിതമാണ്. അതിനായി, നിങ്ങൾ SUSE ISO മൌണ്ട് ചെയ്യുകയും YaST മുഖേന ഒരു റിപ്പോ ആയി കോൺഫിഗർ ചെയ്യുകയും വേണം അല്ലെങ്കിൽ വെബിൽ നിന്ന് പൈത്തൺ ലളിതമായി ഇൻസ്റ്റാൾ ചെയ്യാം.

നിങ്ങൾ RHEL, CentOS, Debian, Ubuntu അല്ലെങ്കിൽ മറ്റ് Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പോലുള്ള വ്യത്യസ്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് yum അല്ലെങ്കിൽ apt ഉപയോഗിച്ച് പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്യാം.

എന്റെ കാര്യത്തിൽ ഞാൻ SLES 11 SP3 OS ആണ് ഉപയോഗിക്കുന്നത്, പൈത്തൺ ഇന്റർപ്രെറ്റർ അതിൽ സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. മിക്ക കേസുകളിലും നിങ്ങളുടെ സെർവറിൽ പൈത്തൺ ഇന്റർപ്രെറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് വിഷമിക്കേണ്ടതില്ല.

ഘട്ടം 2: ഒരു ടെസ്റ്റ് ഡയറക്uടറി സൃഷ്uടിച്ച് SimpleHTTPSserver പ്രവർത്തനക്ഷമമാക്കുക

3. സിസ്റ്റം ഫയലുകളിൽ നിങ്ങൾ കുഴപ്പമുണ്ടാക്കാത്ത ഒരു ടെസ്റ്റ് ഡയറക്ടറി സൃഷ്ടിക്കുക. എന്റെ കാര്യത്തിൽ എനിക്ക് /x01 എന്നൊരു പാർട്ടീഷൻ ഉണ്ട്, ഞാൻ അവിടെ tecmint എന്ന പേരിൽ ഒരു ഡയറക്uടറി സൃഷ്uടിക്കുകയും ടെസ്റ്റിംഗിനായി ചില ടെസ്റ്റ് ഫയലുകൾ ചേർക്കുകയും ചെയ്തിട്ടുണ്ട്.

4. നിങ്ങളുടെ മുൻവ്യവസ്ഥകൾ ഇപ്പോൾ തയ്യാറാണ്. നിങ്ങളുടെ ടെസ്റ്റ് ഡയറക്uടറിയിൽ (എന്റെ കാര്യത്തിൽ, /x01//) താഴെയുള്ള കമാൻഡ് നൽകി പൈത്തണിന്റെ SimpleHTTPServer മൊഡ്യൂൾ പരീക്ഷിക്കുക മാത്രമാണ് നിങ്ങൾ ചെയ്യേണ്ടത്.

# python –m SimpleHTTPServer

5. SimpleHTTPSserver വിജയകരമായി പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, അത് പോർട്ട് നമ്പർ 8000 വഴി ഫയലുകൾ സെർവ് ചെയ്യാൻ തുടങ്ങും. നിങ്ങൾ ഒരു വെബ് ബ്രൗസർ തുറന്ന് ip_address:port_number നൽകുക (എന്റെ കാര്യത്തിൽ അതിന്റെ 192.168.5.67:8000).

6. ഇപ്പോൾ tecmint ഡയറക്ടറിയുടെ ഫയലുകളും ഡയറക്uടറികളും ബ്രൗസ് ചെയ്യുന്നതിന് tecmint എന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക, റഫറൻസിനായി താഴെയുള്ള സ്uക്രീൻ കാണുക.

7. SimpleHTTPSserver നിങ്ങളുടെ ഫയലുകൾ വിജയകരമായി സേവിക്കുന്നു. വെബ് ബ്രൗസറിലൂടെ നിങ്ങളുടെ സെർവർ ആക്uസസ് ചെയ്uത ശേഷം, നിങ്ങളുടെ കമാൻഡ് എവിടെയാണ് എക്uസിക്യൂട്ട് ചെയ്uതതെന്ന് പരിശോധിച്ച് ടെർമിനലിൽ എന്താണ് സംഭവിച്ചതെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

ഘട്ടം 3: സിമ്പിൾ എച്ച്ടിടിപിസെർവർ പോർട്ട് മാറ്റുന്നു

8. ഡിഫോൾട്ടായി പൈത്തണിന്റെ SimpleHTTPSserver പോർട്ട് 8000 വഴി ഫയലുകളും ഡയറക്ടറികളും നൽകുന്നു, എന്നാൽ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പൈത്തൺ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് വേറൊരു പോർട്ട് നമ്പർ (ഇവിടെ ഞാൻ പോർട്ട് 9999 ഉപയോഗിക്കുന്നു) നിർവചിക്കാം.

# python –m SimpleHTTPServer 9999

ഘട്ടം 4: വ്യത്യസ്uത ലൊക്കേഷനിൽ നിന്നുള്ള ഫയലുകൾ സെർവ് ചെയ്യുക

9. ഇപ്പോൾ നിങ്ങൾ ഇത് പരീക്ഷിച്ചതുപോലെ, യഥാർത്ഥത്തിൽ പാതയിലേക്ക് പോകാതെ തന്നെ ഒരു പ്രത്യേക സ്ഥലത്ത് നിങ്ങളുടെ ഫയലുകൾ സേവിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഉദാഹരണമായി, നിങ്ങൾ നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിലാണെങ്കിൽ, /x01/tecmint-ലേക്ക് cd ഇല്ലാതെ /x01/tecmint/ ഡയറക്uടറിയിൽ നിങ്ങളുടെ ഫയലുകൾ സെർവർ ചെയ്യണമെങ്കിൽ, ഞങ്ങൾ ഇത് എങ്ങനെ ചെയ്യുമെന്ന് നോക്കാം.

# pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

ഘട്ടം 5: HTML ഫയലുകൾ സേവിക്കുക

10. നിങ്ങളുടെ സെർവിംഗ് ലൊക്കേഷനിൽ ഒരു index.html ഫയൽ ഉണ്ടെങ്കിൽ, പൈത്തൺ ഇന്റർപ്രെട്ടർ അത് സ്വയമേവ കണ്ടെത്തുകയും നിങ്ങളുടെ ഫയലുകൾ സേവിക്കുന്നതിന് പകരം html ഫയൽ നൽകുകയും ചെയ്യും.

നമുക്ക് അത് നോക്കാം. എന്റെ കാര്യത്തിൽ ഞാൻ index.html എന്ന പേരിലുള്ള ഫയലിൽ ഒരു ലളിതമായ html സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തുകയും അത് /x01/tecmint/ എന്നതിൽ കണ്ടെത്തുകയും ചെയ്യുന്നു.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

ഇപ്പോൾ അത് സേവ് ചെയ്ത് /x01/tecmint-ൽ SimpleHTTPServer പ്രവർത്തിപ്പിച്ച് ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് ലൊക്കേഷനിലേക്ക് പോകുക.

# pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

വളരെ ലളിതവും സൗകര്യപ്രദവുമാണ്. നിങ്ങളുടെ ഫയലുകൾ അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം html കോഡ് ഒറ്റയടിക്ക് നിങ്ങൾക്ക് നൽകാം. ഒന്നും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് വിഷമിക്കേണ്ടതില്ല എന്നതാണ് ഏറ്റവും നല്ല കാര്യം. നിങ്ങൾ ആരെങ്കിലുമായി ഒരു ഫയൽ പങ്കിടാൻ ആഗ്രഹിക്കുന്നതുപോലുള്ള ഒരു സാഹചര്യത്തിൽ, നിങ്ങൾ ഫയൽ പങ്കിട്ട സ്ഥലത്തേക്ക് പകർത്തുകയോ നിങ്ങളുടെ ഡയറക്uടറികൾ പങ്കിടാവുന്നതാക്കുകയോ ചെയ്യേണ്ടതില്ല.

അതിൽ SimpleHTTPServer പ്രവർത്തിപ്പിക്കുക, അത് പൂർത്തിയായി. ഈ പൈത്തൺ മൊഡ്യൂൾ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ ശ്രദ്ധിക്കേണ്ട ചില കാര്യങ്ങളുണ്ട്. ഫയലുകൾ സെർവ് ചെയ്യുമ്പോൾ അത് ടെർമിനലിൽ പ്രവർത്തിക്കുകയും അവിടെ എന്താണ് സംഭവിക്കുന്നതെന്ന് പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു. നിങ്ങൾ അത് ബ്രൗസറിൽ നിന്ന് ആക്uസസ് ചെയ്യുമ്പോഴോ അതിൽ നിന്ന് ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുമ്പോഴോ, അത് ആക്uസസ് ചെയ്uത ഐപി വിലാസവും ഫയൽ ഡൗൺലോഡ് ചെയ്uതതും കാണിക്കുന്നു. ഇത് വളരെ സൗകര്യപ്രദമല്ലേ?

നിങ്ങൾക്ക് സേവനം നിർത്തണമെങ്കിൽ, ctrl+c അമർത്തി റണ്ണിംഗ് മൊഡ്യൂൾ നിർത്തണം. അതിനാൽ നിങ്ങളുടെ ഫയലുകൾ സേവിക്കുന്നതിനുള്ള ദ്രുത പരിഹാരമായി പൈത്തണിന്റെ SimpleHTTPServer മൊഡ്യൂൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം. നിർദ്ദേശങ്ങൾക്കും പുതിയ കണ്ടെത്തലുകൾക്കുമായി താഴെ കമന്റ് ചെയ്യുന്നത് ഭാവിയിലെ ലേഖനങ്ങൾ മെച്ചപ്പെടുത്തുന്നതിനും പുതിയ കാര്യങ്ങൾ പഠിക്കുന്നതിനുമുള്ള മികച്ച സഹായമായിരിക്കും.

റഫറൻസ് ലിങ്കുകൾ

ലളിതമായ എച്ച്ടിടിപിസെർവർ ഡോക്uസ്