வலை சேவையகத்தின் முக்கிய பணி வாடிக்கையாளரிடமிருந்து HTTP கோரிக்கைகளை கையாள வேண்டும். குறிப்பிட்ட ஐபி முகவரி மற்றும் போர்ட் எண்ணிலிருந்து வரும் HTTP கோரிக்கைகளுக்காக அது காத்திருக்கிறது, கோரிக்கையை கையாளுகிறது மற்றும் வாடிக்கையாளரின் பதிலை திருப்பி அனுப்புகிறது. பைதான் பயன்படுத்துகிறது SimpleHTTPServer ஒரு வலை சேவையகத்தை உடனடியாக உருவாக்கும் தொகுதி மற்றும் சேவையகத்திலிருந்து கோப்பின் உள்ளடக்கத்தை எளிதாக வழங்கவும். கோப்பு பகிர்வுக்கும் இதைப் பயன்படுத்தலாம். இதற்காக, பகிரக்கூடிய கோப்புகளின் இருப்பிடத்துடன் இந்த தொகுதியை நீங்கள் செயல்படுத்த வேண்டும். இந்த தொகுதி பைதான் மொழிபெயர்ப்பாளருடன் வருகிறது. நீங்கள் அதை நிறுவ தேவையில்லை. இந்த தொகுதி உடன் இணைக்கப்பட்டுள்ளதால் http.server பைதான் 3 இல் உள்ள தொகுதி, எனவே நீங்கள் இயக்க வேண்டும் http.server பைதான் 3 இல் வெப் சர்வரை இயக்க. HTTP கோரிக்கையை கையாளவும் மற்றும் கோப்புகளை பகிரவும் வலை சேவையகம் எவ்வாறு பயன்படுகிறது, இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.
முனையத்திலிருந்து வலை சேவையகத்தை இயக்கவும்
டெர்மினலில் இருந்து வெப் சர்வரை இயக்க பின்வரும் கட்டளையை இயக்கவும். கட்டளையில் எந்த போர்ட் எண்ணும் வரையறுக்கப்படவில்லை என்றால், வெப் சர்வர் இயல்பாக 8000 போர்ட்டில் தொடங்கும்.
$ python3 -m http.சர்வர்
வெப் சர்வர் சரியாக தொடங்கப்பட்டால் பின்வரும் வெளியீடு தோன்றும். சேவையகத்தை நிறுத்த CTRL+C அழுத்தப்பட்டுள்ளது.
வெப்சர்வரை 8080 போர்ட்டில் தொடங்க பின்வரும் கட்டளையை இயக்கவும்.
$ python3 -m http.சர்வர் 8080
வெப் சர்வர் 8080 போர்ட்டில் தொடங்கப்பட்டால் பின்வரும் வெளியீடு தோன்றும்.
பைதான் ஸ்கிரிப்டைப் பயன்படுத்தி வலை சேவையகத்தை இயக்கவும்
என்ற கோப்புறையை உருவாக்க பின்வரும் கட்டளைகளை இயக்கவும் வலை மற்றும் கோப்புறைக்குச் செல்லவும். இந்த டுடோரியலின் அனைத்து ஸ்கிரிப்ட் கோப்புகள் மற்றும் HTML கோப்புகள் இந்த கோப்புறையில் உருவாக்கப்படும்.
$ mkdir வலை$குறுவட்டுவலை
என்ற பெயரில் ஒரு HTML கோப்பை உருவாக்கவும் testHTML.html உள்ளே வலை பின்வரும் ஸ்கிரிப்டுடன் கோப்புறை. இந்த கோப்பு பின்னர் வலை சேவையகத்திலிருந்து வழங்கப்படும்.
testHTML.html
< html >< தலை >
< தலைப்பு >
பைதான் வலை சேவையகத்தை சோதிக்கவும்
</ தலைப்பு >
</ தலை >
< உடல் >
< மையம் >
< img src='logo.jpeg' எல்லாம்='படம் கிடைக்கவில்லை'/>
< h2 பாணி='நிறம்: பச்சை'>வாழ்த்துக்கள்! உங்கள் வலை சேவையகம் வெற்றிகரமாக இயங்குகிறது.</ h2 >
< ப >வருகை< க்கு href='www.linuxhint.com'>LinuxHint.com</ க்கு >பைதான் பற்றிய கூடுதல் பயிற்சிகளுக்கு</ ப >
</ மையம் >
</ உடல் >
</ html >
எடுத்துக்காட்டு -1: குறிப்பிட்ட போர்ட் எண்ணில் வெப் சர்வரை இயக்கவும்
8008 போர்ட்டில் வெப் சர்வரை இயக்க பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும். http.server வெப் சர்வரை இயக்க தொகுதி இறக்குமதி செய்யப்பட்டுள்ளது, மற்றும் சாக்கெட் சர்வர் 8080 போர்ட்டில் இருந்து வரும் HTTP கோரிக்கையை கையாள தொகுதி இறக்குமதி செய்யப்பட்டுள்ளது. பெயரிடப்பட்ட ஒரு பொருள் கையாளுபவர் HTTP கோரிக்கைகளை கையாள உருவாக்கப்பட்டது. என்றென்றும் () வலை சேவையகத்தை இயக்க செயல்பாடு அழைக்கப்படுகிறது. ஸ்கிரிப்டில் எந்த முடிவுகளும் சேர்க்கப்படவில்லை. எனவே, பயனர் சேவையகத்தை நிறுத்த முயற்சிக்கும்போது ஸ்கிரிப்ட் பிழையை உருவாக்கும்.
# சர்வர் தொகுதியை இறக்குமதி செய்யவும்இறக்குமதிhttp.சர்வர்
# சாக்கெட் சர்வர் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதிசாக்கெட் சர்வர்
# போர்ட் எண்ணை அமைக்கவும்
துறைமுகம்= 8080
# HTTP கோரிக்கைகளை கையாள பொருளை உருவாக்கவும்
கையாளுபவர்=http.சர்வர்.SimpleHTTPRequestHandler
# HTTP கோரிக்கைகளை கையாள சர்வரை எப்போதும் இயக்கவும்
உடன்சாக்கெட் சர்வர்.TCPServer(('',துறைமுகம்),கையாளுபவர்) எனhttpd:
அச்சு('வலை சேவையகம் http: // localhost:%s' இல் இயங்குகிறது%துறைமுகம்)
httpd.என்றென்றும் சேவை செய்()
வெளியீடு
மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
உலாவியில் இருந்து பின்வரும் URL செயல்படுத்தப்பட்டால் ஸ்கிரிப்ட் இருப்பிடத்தின் கோப்புகள் மற்றும் கோப்புறைகளின் பட்டியல் காட்டப்படும்.
பயனர் முனையத்திலிருந்து CTRL+C ஐ அழுத்தினால் அல்லது PyCharm எடிட்டரிலிருந்து நிறுத்த பொத்தானை அழுத்தினால், பின்வரும் பிழை செய்தி காட்டப்படும். இந்த டுடோரியலின் அடுத்த எடுத்துக்காட்டில் இந்த சிக்கல் தீர்க்கப்பட்டுள்ளது.
எடுத்துக்காட்டு -2: கட்டளை வரியால் வரையறுக்கப்பட்ட போர்ட் எண்ணுடன் வெப் சர்வரை இயக்கவும்
கட்டளை வரி வாதம் போர்ட் எண்ணைக் கொடுத்தால் குறிப்பிட்ட துறைமுகத்தில் ஒரு வலை சேவையகத்தை இயக்க பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும்; இல்லையெனில், 5000 இயல்புநிலை துறைமுகமாக பயன்படுத்தப்படும். sys கட்டளை வரி வாத மதிப்புகளைப் படிக்க தொகுதி ஸ்கிரிப்டில் இறக்குமதி செய்யப்பட்டுள்ளது. முயற்சி-தவிர பயனர் சேவையகத்தை நிறுத்த முயற்சிக்கும்போது பிழையைக் கையாள ஸ்கிரிப்டில் தொகுதி சேர்க்கப்பட்டுள்ளது. சேவையகத்தை இயக்கிய பிறகு, விசைப்பலகை இடைவிடாத விதிவிலக்கு தோன்றினால், தி நெருக்கமான() வலை சேவையகத்தை நிறுத்த செயல்பாடு அழைக்கப்படும்.
# சர்வர் தொகுதியை இறக்குமதி செய்யவும்இறக்குமதிhttp.சர்வர்
# சாக்கெட் சர்வர் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதிசாக்கெட் சர்வர்
# Sys தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி sys
முயற்சி:
# போர்ட் எண்ணை அமைக்கவும்
என்றால் sys.argv[1:]:
துறைமுகம்= int(sys.argv[1])
வேறு:
துறைமுகம்= 5000
# ஐபி முகவரியை அமைக்கவும்
சர்வர்_ முகவரி= ('127.0.0.1',துறைமுகம்)
# HTTP கோரிக்கைகளை கையாள பொருளை உருவாக்கவும்
கையாளுபவர்=http.சர்வர்.SimpleHTTPRequestHandler
HTTP கோரிக்கைகளை கையாள வலை சேவையகத்தை எப்போதும் இயக்கவும்
உடன்சாக்கெட் சர்வர்.TCPServer(('',துறைமுகம்),கையாளுபவர்) எனhttpd:
அச்சு('வலை சேவையகம் http: // localhost:%s' இல் இயங்குகிறது%துறைமுகம்)
httpd.என்றென்றும் சேவை செய்()
# சேவையகத்தை நிறுத்தியது
தவிர விசைப்பலகை குறுக்கீடு:
httpd.server_close()
அச்சு('சர்வர் நிறுத்தப்பட்டது.')
வெளியீடு
கட்டளை வரி வாதம் மதிப்பு இல்லாமல் மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
வெப் சர்வரில் இருந்து முந்தைய படியில் உருவாக்கப்பட்ட HTML கோப்பை இயக்கினால் பின்வரும் வெளியீடு தோன்றும்.
கட்டளை வரி வாத மதிப்பை அமைக்க PyCharm எடிட்டரின் ரன் மெனுவிலிருந்து உள்ளமைவு உரையாடல் பெட்டியைத் திறக்கவும். கட்டளை வரி வாதத்தை அமைக்க அளவுருக்கள் புலம் பயன்படுத்தப்படுகிறது, மேலும் 3000 இங்கே வாதம் மதிப்பாக அமைக்கப்பட்டுள்ளது.
வாத மதிப்பை அமைத்த பிறகு ஸ்கிரிப்டை மீண்டும் இயக்கினால் பின்வரும் வெளியீடு தோன்றும்.
எடுத்துக்காட்டு -3: HTML கோப்புடன் இணைய சேவையகத்தை இயக்கவும்
அடிப்படை URL க்கான HTML கோப்பை வரையறுப்பதன் மூலம் வெப் சர்வரை இயக்க பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும். புரவலன் பெயர் மற்றும் போர்ட் எண் ஸ்கிரிப்ட்டின் தொடக்கத்தில் வரையறுக்கப்பட்டுள்ளது. பைதான் சர்வர் வலை சேவையகம் இயங்கத் தொடங்கும் போது உலாவியில் HTML கோப்பை காண்பிக்க ஸ்கிரிப்டில் வகுப்பு வரையறுக்கப்பட்டுள்ளது.
# சர்வர் தொகுதியை இறக்குமதி செய்யவும்இறக்குமதிhttp.சர்வர்
# புரவலன் பெயரை அமைக்கவும்
தொகுப்பாளர்= 'உள்ளூர் ஹோஸ்ட்'
# போர்ட் எண்ணை அமைக்கவும்
போர்ட்= 4000
# வலை சேவையகத்தின் குறியீட்டுப் பக்கத்தைக் காட்ட வகுப்பை வரையறுக்கவும்
வர்க்கம்பைதான் சர்வர்(http.சர்வர்.SimpleHTTPRequestHandler):
டெஃப்do_GET(சுய):
என்றால் சுய.பாதை == '/':
சுய.பாதை = 'testHTML.html'
திரும்பhttp.சர்வர்.SimpleHTTPRequestHandler.do_GET(சுய)
# வகுப்பின் பொருளை அறிவிக்கவும்
வெப் சர்வர்=http.சர்வர்.HTTPServer((தொகுப்பாளர்,போர்ட்),பைதான் சர்வர்)
# வலை சேவையகத்தின் URL ஐ அச்சிடவும்
அச்சு(சேவையகம் தொடங்கியது http: //%s:%s '%(தொகுப்பாளர்,போர்ட்))
முயற்சி:
# வலை சேவையகத்தை இயக்கவும்
வெப் சர்வர்.என்றென்றும் சேவை செய்()
தவிர விசைப்பலகை குறுக்கீடு:
# வலை சேவையகத்தை நிறுத்துங்கள்
வெப் சர்வர்.server_close()
அச்சு('சர்வர் நிறுத்தப்பட்டது.')
வெளியீடு
மேலே உள்ள ஸ்கிரிப்டை இயக்கும் போது பின்வரும் வெளியீடு தோன்றும்.
உலாவியின் வலை சேவையகத்தின் அடிப்படை URL இயங்கினால் பின்வரும் பக்கம் உலாவியில் தோன்றும்.
முடிவுரை
பயன்படுத்தி வலை சேவையகங்களை செயல்படுத்த பல்வேறு வழிகள் http. சர்வர் பைதான் பயனர்களுக்கு பைத்தானில் ஒரு எளிய இணைய சேவையகத்தை உருவாக்க உதவுவதற்காக இந்த பயிற்சி இந்த தொகுதியில் காட்டப்பட்டுள்ளது.