பைதான் கோரிக்கைகள்: நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்

இந்த வலைப்பதிவு பைதான் கோரிக்கைகள் தொகுதி மூலம் விரிவாக உங்களை அழைத்துச் செல்லும். GET மற்றும் POST கோரிக்கைகள், அமர்வு பொருள்கள், குக்கீகள் மற்றும் தலைப்புகள் ஆகியவற்றை நீங்கள் அறிந்து கொள்வீர்கள்.

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

பைதான் கோரிக்கைகள் என்றால் என்ன?

பைதான் கோரிக்கைகளை கென்னத் ரீட்ஸ் எழுதியது மற்றும் அப்பாச்சி 2.0 இன் கீழ் உரிமம் பெற்றது. இது அதிகாரப்பூர்வ ஆவணங்கள் பக்கத்தில் குறிப்பிடப்பட்டுள்ளதால் இது மனித நட்பு HTTP நூலகமாகும். இது பயன்படுத்த எளிதானது மற்றும் அனைத்து வகையான HTTP கோரிக்கைகளையும் செய்ய அடிப்படையில் பயன்படுத்தப்படுகிறது. கோரிக்கைகள் வரும் சில மேம்பட்ட அம்சங்கள் பின்வருமாறு:
  1. உயிருடன் இருங்கள் மற்றும் இணைப்பு பூலிங்
  2. சர்வதேச களங்கள் மற்றும் URL கள்
  3. குக்கீ விடாமுயற்சியுடன் அமர்வுகள்
  4. உலாவி பாணி SSL சரிபார்ப்பு
  5. தானியங்கி உள்ளடக்க டிகோடிங்
  6. அடிப்படை / டைஜஸ்ட் அங்கீகாரம்
  7. நேர்த்தியான விசை / மதிப்பு குக்கீகள்
  8. தானியங்கி டிகம்பரஷ்ஷன்
  9. யூனிகோட் மறுமொழி உடல்கள்
  10. HTTP கள் ப்ராக்ஸி ஆதரவு
  11. மல்டிபார்ட் கோப்பு பதிவேற்றங்கள்
  12. ஸ்ட்ரீமிங் பதிவிறக்கங்கள்
  13. இணைப்பு நேரம் முடிந்தது
  14. துண்டிக்கப்பட்ட கோரிக்கைகள்
இவை அனைத்தும் பைதான் கோரிக்கைகள் நூலகத்தின் மேம்பட்ட அம்சங்கள், பைத்தான் கோரிக்கைகளை நாம் ஏன் முதலில் பயன்படுத்துகிறோம் என்பதைப் புரிந்துகொள்ள முயற்சிப்போம்.

பைதான் கோரிக்கைகளை ஏன் பயன்படுத்த வேண்டும்?

பைத்தான் கோரிக்கைகளை ஏன் பயன்படுத்துகிறோம்? காரணம் மிகவும் எளிது. பைதான் கோரிக்கைகளைப் பயன்படுத்தும் போது, ​​உங்கள் URL களில் கேள்விகளை கைமுறையாகச் சேர்க்க வேண்டியதில்லை மற்றும் இடுகை தரவை படிவ-குறியாக்கம் செய்ய வேண்டும். எந்தவொரு http கோரிக்கைகளையும் செய்யும்போது இது எங்கள் வேலையை எளிதாக்குகிறது.இப்போது நாம் பைதான் கோரிக்கைகளை அறிந்திருக்கிறோம், அவற்றை ஏன் பைத்தானில் பயன்படுத்துகிறோம், எங்கள் திட்டம் அல்லது கணினியில் கோரிக்கைகளை எவ்வாறு நிறுவப் போகிறோம் என்பதைப் புரிந்துகொள்ள முயற்சிப்போம்.

பைதான் கோரிக்கைகளை எவ்வாறு நிறுவுவது?

நிறுவல் பகுதி மிகவும் எளிதானது. உங்கள் கணினியில் பைபன்வி அமைப்பு நிறுவப்பட்டிருந்தால், பின்வரும் கட்டளையை முனையத்தில் இயக்கலாம்.

$ குழாய் நிறுவல் கோரிக்கைகள்

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

பெறுதல் மற்றும் இடுகை கோரிக்கைகளை எவ்வாறு செய்வது?

சேவையகத்திலிருந்து தரவைக் கோர கோரிக்கை அடிப்படையில் பயன்படுத்தப்படுகிறது. பெறும் கோரிக்கையை மேற்கொள்வதற்கான தொடரியல் பின்வருமாறு.
இறக்குமதி கோரிக்கைகள் res = request.get ('url') #res என்பது இங்கே பதில் பொருள்.
சேவையகத்தில் செயலாக்க வேண்டிய தரவை சமர்ப்பிக்க இடுகை கோரிக்கை பயன்படுத்தப்படுகிறது. இடுகை கோரிக்கை செய்வதற்கான தொடரியல் பின்வருமாறு.
இறக்குமதி கோரிக்கைகள் payload = key 'key1': 'value1'} res = request.post ('url', data = payload)
கோரிக்கைகளை எவ்வாறு பெறுவது மற்றும் இடுகையிடுவது என்பது இப்போது எங்களுக்குத் தெரியும், கெட் கோரிக்கையைப் பயன்படுத்தி URL க்கு அளவுருக்களை எவ்வாறு அனுப்பலாம் என்பதைப் பார்ப்போம்.

ஒரு URL இல் கடந்து செல்லும் அளவுருக்கள்

ஒரு URL இல் அளவுருக்களைக் கடந்து செல்வது ஒரு கோரிக்கையைப் பெறுவது போல எளிது. அளவுருக்களை url க்கு அனுப்ப பின்வரும் எடுத்துக்காட்டு.
இறக்குமதி கோரிக்கைகள் payload = key 'key1': 'value1', 'key2': 'value2'} res = request.get ('url', params = payload) print (res.url) # இது URL ஐ அளவுருக்கள் மூலம் அச்சிடும் பெறு கோரிக்கை வழியாக அனுப்பப்பட்டது.

நிலை குறியீடு

நிலைக் குறியீட்டையும் நாம் சரிபார்க்கலாம், நிலைக் குறியீட்டைச் சரிபார்க்க குறியீடு பின்வருமாறு:





c ++ வரிசையாக்க செயல்பாடு
இறக்குமதி கோரிக்கைகள் res = request.get ('url') அச்சு (res.status_code ())
குறியீடு 200 ஐத் திருப்பித் தந்தால், பிழையில்லை என்று அர்த்தம் மற்றும் கோரிக்கை அனைத்தும் நன்றாக உள்ளது. நாங்கள் ஒரு மோசமான கோரிக்கையைச் செய்தால், குறியீடு 404 அல்லது 505 போன்ற குறியீட்டைத் தரும், இது http பிழையை எழுப்புகிறது.

பதில் உள்ளடக்கம்

சேவையகத்தின் பதிலின் உள்ளடக்கங்களையும் நாங்கள் படிக்கலாம். சேவையகத்திலிருந்து உள்ளடக்கத்தை நூலகம் தானாக டிகோட் செய்யும்.
இறக்குமதி கோரிக்கைகள் res = request.get ('url') அச்சு (res.content)

கோரிக்கைகளில் பில்டின் ஜேசன் டிகோடரும் உள்ளது.

php சரத்திலிருந்து வரிசையை உருவாக்கவும்
இறக்குமதி கோரிக்கைகள் res = request.get ('url') அச்சு (res.json ()) # இது ஒரு json வடிவத்தில் பதிலைப் பெறும்

பல பகுதி கோப்பு பதிவேற்றம்

கோரிக்கைகளைப் பயன்படுத்தி பல பகுதி கோப்புகளை பதிவேற்றுவது மிகவும் எளிதானது.
கோரிக்கைகள் கோப்புகளை இறக்குமதி செய்க = file 'கோப்பு': திறந்த ('கோப்பு பெயர்', 'rb')} res = request.post ('url', கோப்புகள் = கோப்புகள்) அச்சு (res.text)
பல கோப்புகளை அனுப்புவதற்கு கோப்புகளின் அளவுருவில் பல கோப்புகளைக் குறிப்பிடுவோம்.

குக்கீகள் மற்றும் தலைப்புகள்

மறுமொழி பொருளைப் பயன்படுத்தி சேவையகத்தின் மறுமொழி தலைப்புகள் மற்றும் குக்கீகளை நாங்கள் காணலாம். சேவையகத்தின் தலைப்புகளைக் காண குறியீடு பின்வருமாறு.
இறக்குமதி கோரிக்கைகள் res = request.get ('url') அச்சு (res.headers)
தனிப்பயன் தலைப்புகளை URL க்கும் அனுப்பலாம். குறியீட்டைப் பார்ப்போம்.
இறக்குமதி கோரிக்கைகள் தலைப்புகள் = key 'key1': 'value1'} res = request.get ('url', headers = headers) print (res.headers)
தனிப்பயன் தலைப்புகளின் அடிப்படையில் கோரிக்கைகள் அதன் நடத்தையை மாற்றாது. அவை வெறுமனே இறுதி வேண்டுகோளுக்கு அனுப்பப்படுகின்றன. குக்கீகள் மறுமொழி பொருளைப் பயன்படுத்தி பார்க்கலாம்.
இறக்குமதி கோரிக்கைகள் # எங்கள் சொந்த குக்கீகளை அனுப்ப நாம் குக்கீகள் அளவுரு குக்கீகள் = டிக்ட் (குக்கீகள் = 'வேலை') res = request.get ('url', குக்கீகள் = குக்கீகள்) அச்சிடலாம் (res.text)

குக்கீகள் ஒரு வேண்டுகோள் குக்கிஜாரில் திருப்பி அனுப்பப்படுகின்றன, இது ஒரு அகராதி போல செயல்படுகிறது, ஆனால் பல களங்கள் அல்லது பாதைகளில் பயன்படுத்த ஏற்ற முழுமையான இடைமுகத்தையும் வழங்குகிறது.



அமர்வு பொருள்

கோரிக்கைகள் முழுவதும் சில அளவுருக்களைத் தொடர அமர்வு பொருள் உங்களை அனுமதிக்கிறது.
  • அமர்வு நிகழ்விலிருந்து செய்யப்பட்ட அனைத்து கோரிக்கைகளிலும் குக்கீகளைத் தொடர்கிறது
  • Urllib3 இணைப்பு பூலிங் பயன்படுத்தவும்
  • குறிப்பிடத்தக்க செயல்திறன் அதிகரிக்கும்
  • ஒரு அமர்வு பொருள் முக்கிய கோரிக்கைகள் API இன் அனைத்து முறைகளையும் கொண்டுள்ளது
கோரிக்கைகளில் சில குக்கீகளைத் தொடர குறியீடு பின்வருமாறு.
s = request.session () s.get ('url') res = s.get ('url') அச்சு (res.text)

பிழைகள் மற்றும் விதிவிலக்குகள்

பைதான் கோரிக்கையில் எழுப்பப்படும் பிழைகள் மற்றும் விதிவிலக்குகள் பின்வருமாறு.
  • பிணைய சிக்கல் ஏற்பட்டால், கோரிக்கைகள் இணைப்பு பிழை விதிவிலக்கை எழுப்புகின்றன.
  • தோல்வியுற்ற நிலைக் குறியீடு இருக்கும்போது Response.raise_for_status () ஒரு HTTP பிழையை எழுப்புகிறது.
  • நேரம் முடிந்தால், அது காலக்கெடு விதிவிலக்கை உயர்த்தும்
  • அதிகபட்ச எண்ணிக்கையிலான வழிமாற்றுகளின் கட்டமைக்கப்பட்ட எண்ணிக்கையை கோரிக்கை மீறிவிட்டால் TooManyRedirects விதிவிலக்கு எழுப்பப்படுகிறது.
இந்த வலைப்பதிவில் நாம் பல்வேறு மேம்பட்ட அம்சங்களைக் கொண்ட பைதான் கோரிக்கைகள் தொகுதி பற்றி விவாதித்தோம். பைத்தானில் உள்ள கோரிக்கைகள் நூலகத்தில் மறுமொழி உள்ளடக்கம் மற்றும் பிற கருத்துகளுடன் நிறுவல் மற்றும் கோரிக்கை மற்றும் இடுகை கோரிக்கையை நாங்கள் விவாதித்தோம். பைத்தான் கோரிக்கைகள் தொகுதி என்பது பெட்டியின் அம்சங்களில் பல அசாதாரணமான ஒன்றாகும் பைதான் நிரலாக்க மொழி . பதிவுசெய்வதன் மூலம் உங்கள் கற்றலை கிக்ஸ்டார்ட் செய்யலாம் மற்றும் பைதான் நிரலாக்க மொழியின் சாத்தியங்களைக் கண்டறியவும். ஏதேனும் கேள்விகள் உள்ளதா? கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடவும், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.