தீர்க்கப்பட்டது: http python lib

http Python நூலகம் தொடர்பான முக்கிய பிரச்சனை என்னவென்றால், அது மிகவும் பயனர் நட்புடன் இல்லை. பொதுவாக HTTP நெறிமுறை மற்றும் இணைய மேம்பாடு பற்றி நிறைய அறிவு தேவைப்படுவதால், ஆரம்பநிலையாளர்கள் புரிந்துகொள்வதும் பயன்படுத்துவதும் கடினமாக இருக்கும். கூடுதலாக, நூலகம் எந்த உள்ளமைக்கப்பட்ட பிழை கையாளுதல் அல்லது பிழைத்திருத்த திறன்களை வழங்காது, நூலகத்தைப் பயன்படுத்தும் போது ஏற்படும் சிக்கல்களைத் தீர்ப்பது கடினமாகிறது.

import http.client 
conn = http.client.HTTPSConnection("www.example.com") 
conn.request("GET", "/") 
r1 = conn.getresponse() 
print(r1.status, r1.reason)

1. இந்த வரி http.client தொகுதியை இறக்குமதி செய்கிறது, இது HTTP கோரிக்கைகளை உருவாக்குவதற்கான இடைமுகத்தை வழங்குகிறது.
2. இந்த வரியானது HTTPS நெறிமுறையைப் பயன்படுத்தி www.example.com என்ற இணையதளத்திற்கான இணைப்பை உருவாக்குகிறது (இது HTTP ஐ விட பாதுகாப்பானது).
3. இந்த வரி www.example.com இன் ரூட் டைரக்டரிக்கு GET கோரிக்கையை அனுப்புகிறது (அதாவது, "/").
4. இந்த வரி www.example.com இலிருந்து வரும் பதிலை r1 எனப்படும் மாறியில் சேமிக்கிறது, அதன் பிறகு பதிலைப் பற்றிய தகவல்களை (அதன் நிலை மற்றும் காரணம் போன்றவை) அணுக பயன்படுத்தலாம்.
5. இறுதியாக, இந்த வரியானது www.example.com இலிருந்து பதிலின் நிலை மற்றும் காரணத்தை அச்சிடுகிறது (எ.கா. “200 சரி” அல்லது “404 கிடைக்கவில்லை”).

பைத்தானில் HTTP lib என்றால் என்ன

பைத்தானில் உள்ள HTTP lib என்பது கிளையன்ட் பக்க HTTP தகவல்தொடர்புக்கான இடைமுகத்தை வழங்கும் நூலகமாகும். ஹைபர்டெக்ஸ்ட் டிரான்ஸ்ஃபர் புரோட்டோகால் (HTTP) ஐப் பயன்படுத்தி இணையத்தில் தரவை அனுப்பவும் பெறவும் டெவலப்பர்களை இது அனுமதிக்கிறது. அடிப்படை, செரிமானம் மற்றும் NTLM உட்பட பல்வேறு அங்கீகார முறைகளை நூலகம் ஆதரிக்கிறது. இது GET, POST, PUT, DELETE மற்றும் HEAD போன்ற பல்வேறு வகையான கோரிக்கைகளையும் ஆதரிக்கிறது. கூடுதலாக, இது குக்கீகள் மற்றும் வழிமாற்றுகளுக்கான ஆதரவை வழங்குகிறது. பைத்தானில் உள்ள HTTP lib என்பது இணைய மேம்பாட்டிற்கான ஒரு இன்றியமையாத கருவியாகும், ஏனெனில் இது இணைய சேவையகங்களுக்கு கோரிக்கைகளை வைப்பது மற்றும் அவற்றிலிருந்து பதில்களைக் கையாளும் செயல்முறையை எளிதாக்குகிறது.

பைத்தானில் HTTP உடன் இணைப்பது எப்படி

பைதான் இணையத்தை அணுகுவதற்கும் HTTP உடன் வேலை செய்வதற்கும் பல தொகுதிகளை வழங்குகிறது, அவற்றுள்:

1. urllib: இது பைத்தானில் உள்ள URLகளுடன் பணிபுரிவதற்கான முக்கிய தொகுதி. இது URL களில் இருந்து தரவைத் திறப்பதற்கும் படிப்பதற்கும் செயல்பாடுகளை வழங்குகிறது, அத்துடன் தரவை குறியாக்கம் மற்றும் குறியாக்கம் செய்வதற்கான செயல்பாடுகளையும் வழங்குகிறது.

2. கோரிக்கைகள்: இது பிரபலமான மூன்றாம் தரப்பு நூலகமாகும், இது பைத்தானில் HTTP கோரிக்கைகளை எளிதாக்குகிறது. இது பொதுவான HTTP முறைகள் (GET, POST, PUT, DELETE போன்றவை) மற்றும் அங்கீகாரம் மற்றும் குக்கீகளை ஆதரிக்கிறது.

3. httplib: இது பைத்தானில் HTTP கோரிக்கைகளை உருவாக்குவதற்கான குறைந்த-நிலை இடைமுகமாகும். இது அனைத்து பொதுவான HTTP முறைகளையும் (GET, POST, PUT போன்றவை) ஆதரிக்கிறது, ஆனால் அங்கீகாரம் அல்லது பெட்டிக்கு வெளியே குக்கீகளை ஆதரிக்காது.

இந்த தொகுதிகளில் ஏதேனும் ஒன்றைப் பயன்படுத்தி HTTP சேவையகத்துடன் இணைக்க, முதலில் நீங்கள் இணைக்க விரும்பும் URL ஐக் கடந்து ஒரு இணைப்பு பொருளை உருவாக்க வேண்டும்:

இறக்குமதி urllib

conn = urllib.request.urlopen('http://www.example.com/')

# அல்லது கோரிக்கைகளைப் பயன்படுத்துதல்

இறக்குமதி கோரிக்கைகள்

conn = requests.get('http://www.example/com')

உங்கள் இணைப்புப் பொருளை நீங்கள் உருவாக்கியதும், அதன் கோரிக்கை() முறையை அழைப்பதன் மூலம் HTTP கோரிக்கையை அனுப்ப நீங்கள் விரும்பிய முறை (எ.கா. GET அல்லது POST) மற்றும் உங்கள் கோரிக்கையில் நீங்கள் சேர்க்க விரும்பும் கூடுதல் அளவுருக்கள் (எ.கா. தலைப்புகள்). உதாரணத்திற்கு:

# urllib ஐப் பயன்படுத்துகிறது

பதில் = conn .request('GET', '/path/to/resource')

# அல்லது கோரிக்கைகளைப் பயன்படுத்துதல்

பதில் = conn .request('POST', '/path/to/resource', data=data)

திருப்பியளித்த மறுமொழிப் பொருளில், சேவையகத்தால் வழங்கப்பட்ட நிலைக் குறியீடு (எ.கா. 200 சரி), சேவையகத்தால் திருப்பி அனுப்பப்பட்ட தலைப்புகள் மற்றும் உங்கள் கோரிக்கைக்கு பதில் அளிக்கப்பட்ட உள்ளடக்கம் (எ.கா. HTML) பற்றிய தகவல்கள் இருக்கும்.

சிறந்த பைதான் HTTP கிளையண்டுகள்

1. கோரிக்கைகள்: கோரிக்கைகள் என்பது HTTP கோரிக்கைகளை உருவாக்குவதற்கான பிரபலமான பைதான் நூலகமாகும். இது பயன்படுத்த எளிதானது மற்றும் பல அங்கீகார முறைகளுக்கான ஆதரவு, இணைப்பு பூலிங், தானியங்கு உள்ளடக்க குறியாக்கம் மற்றும் பலவற்றை உள்ளடக்கிய பலதரப்பட்ட அம்சங்களை வழங்குகிறது.

2. Urllib3: Urllib3 என்பது HTTP கோரிக்கைகளை உருவாக்குவதற்கான மற்றொரு பிரபலமான பைதான் நூலகமாகும். இது பல்வேறு அங்கீகார முறைகள், இணைப்பு பூலிங், தானியங்கு உள்ளடக்க டிகோடிங் மற்றும் பலவற்றை ஆதரிக்கிறது.

3. Aiohttp: Aiohttp என்பது HTTP கோரிக்கைகளை உருவாக்குவதற்கான ஒத்திசைவற்ற பைதான் நூலகமாகும். இது பல்வேறு அங்கீகார முறைகள், இணைப்பு பூலிங், தானியங்கு உள்ளடக்க டிகோடிங் மற்றும் பலவற்றை ஆதரிக்கிறது.

4. httplib2: httplib2 என்பது HTTP கோரிக்கைகளை உருவாக்குவதற்கான ஒரு விரிவான பைதான் நூலகமாகும், இது பல்வேறு அங்கீகார முறைகள் மற்றும் கேச்சிங் மற்றும் கம்ப்ரஷன் அம்சங்களை ஆதரிக்கிறது.

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை