పైథాన్ అభ్యర్థనలు: మీరు తెలుసుకోవలసినది

ఈ బ్లాగ్ పైథాన్ అభ్యర్థనల మాడ్యూల్ ద్వారా వివరంగా మీకు తెలియజేస్తుంది. మీరు GET మరియు POST అభ్యర్థనలు, సెషన్ వస్తువులు, కుకీలు & శీర్షికలతో పరిచయం పొందుతారు.

పైథాన్ ప్రతిరోజూ దాదాపు 400,000 డౌన్‌లోడ్‌లను అభ్యర్థిస్తుంది. దీని యొక్క ప్రజాదరణ గురించి అర్థం చేసుకోవడానికి ఈ సంఖ్య స్పష్టంగా కనిపిస్తుంది . ఇటీవలి సంవత్సరాలలో, పైథాన్ ప్రోగ్రామింగ్ భాష చాలా మంది డెవలపర్‌లకు అత్యంత కావలసిన ప్రోగ్రామింగ్ భాషగా మారింది. డెవలపర్లు ఇతర ప్రోగ్రామింగ్ భాషల నుండి పైథాన్‌కు మారడానికి అనేక కారణాలలో అభ్యర్థనలు వంటి భావనలు మరియు గ్రంథాలయాలు ఒకటి. ఈ బ్లాగులో, మేము ఈ క్రింది విషయాల ద్వారా వెళ్తాము:

పైథాన్ అభ్యర్థనలు అంటే ఏమిటి?

పైథాన్ అభ్యర్ధనలను కెన్నెత్ రీట్జ్ రాశారు మరియు అపాచీ 2.0 కింద లైసెన్స్ పొందారు. ఇది అధికారిక డాక్యుమెంటేషన్ పేజీలో పేర్కొన్నట్లు ఇది మానవ స్నేహపూర్వక HTTP లైబ్రరీ. ఇది ఉపయోగించడానికి సులభం మరియు ప్రాథమికంగా అన్ని రకాల HTTP అభ్యర్ధనలను చేయడానికి ఉపయోగిస్తారు. అభ్యర్థనలతో వచ్చే కొన్ని అధునాతన లక్షణాలు క్రిందివి:
  1. సజీవంగా ఉంచండి మరియు కనెక్షన్ పూలింగ్
  2. అంతర్జాతీయ డొమైన్‌లు మరియు url లు
  3. కుకీ నిలకడతో సెషన్లు
  4. బ్రౌజర్-శైలి SSL ధృవీకరణ
  5. స్వయంచాలక కంటెంట్ డీకోడింగ్
  6. ప్రాథమిక / డైజెస్ట్ ప్రామాణీకరణ
  7. సొగసైన కీ / విలువ కుకీలు
  8. ఆటోమేటిక్ డికంప్రెషన్
  9. యూనికోడ్ ప్రతిస్పందన శరీరాలు
  10. HTTPs ప్రాక్సీ మద్దతు
  11. మల్టీపార్ట్ ఫైల్ అప్‌లోడ్‌లు
  12. స్ట్రీమింగ్ డౌన్‌లోడ్‌లు
  13. కనెక్షన్ సమయం ముగిసింది
  14. కత్తిరించిన అభ్యర్థనలు
ఇవన్నీ పైథాన్ అభ్యర్థనల లైబ్రరీ యొక్క అధునాతన లక్షణాలు, మేము పైథాన్ అభ్యర్థనలను మొదటి స్థానంలో ఎందుకు ఉపయోగిస్తామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

పైథాన్ అభ్యర్థనలను ఎందుకు ఉపయోగించాలి?

మేము పైథాన్ అభ్యర్థనలను ఎందుకు ఉపయోగిస్తాము? కారణం చాలా సులభం. పైథాన్ అభ్యర్థనలను ఉపయోగిస్తున్నప్పుడు, మీరు మీ URL లకు ప్రశ్నలను మాన్యువల్‌గా జోడించాల్సిన అవసరం లేదు మరియు పోస్ట్ డేటాను ఫారమ్-ఎన్కోడ్ చేయండి. ఏదైనా రకమైన http అభ్యర్థనలు చేసేటప్పుడు ఇది మా పనిని సులభతరం చేస్తుంది.ఇప్పుడు మనకు పైథాన్ అభ్యర్ధనలతో పరిచయం ఉంది మరియు వాటిని పైథాన్‌లో ఎందుకు ఉపయోగిస్తాము, మన ప్రాజెక్ట్ లేదా సిస్టమ్‌లో అభ్యర్థనలను ఎలా ఇన్‌స్టాల్ చేయబోతున్నామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

పైథాన్ అభ్యర్థనలను ఎలా ఇన్స్టాల్ చేయాలి?

ఇన్స్టాలేషన్ భాగం చాలా సులభం. మీరు మీ సిస్టమ్‌లో పైపెన్వ్ సెటప్‌ను ఇన్‌స్టాల్ చేసి ఉంటే, మీరు కింది ఆదేశాన్ని టెర్మినల్‌లో అమలు చేయవచ్చు.

$ పిప్ ఇన్‌స్టాల్ అభ్యర్థనలు

ఇది మీ సిస్టమ్‌లో అభ్యర్థనల లైబ్రరీని ఇన్‌స్టాల్ చేస్తుంది. అభ్యర్థనలను వ్యవస్థాపించడానికి మరో విధానం ఉంది. మీరు పైచార్మ్ ఉపయోగిస్తుంటే, మీరు సెట్టింగులలో ప్రాజెక్ట్ వ్యాఖ్యాతపై అభ్యర్థనలను జోడించవచ్చు. ఇది మా ప్రాజెక్ట్‌లో లైబ్రరీని ఇన్‌స్టాల్ చేసే విషయంలో టెర్మినల్ మాదిరిగానే ఉపయోగపడుతుంది.ఇప్పుడు మేము ఇన్‌స్టాలేషన్‌తో ఉన్నాము, పైథాన్‌లో అభ్యర్థనలను ఎలా పొందాలో మరియు పోస్ట్ చేస్తామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

గెట్ & పోస్ట్ అభ్యర్థనలు ఎలా చేయాలి?

గెట్ రిక్వెస్ట్ ప్రాథమికంగా సర్వర్ నుండి డేటాను అభ్యర్థించడానికి ఉపయోగించబడుతుంది. గెట్ రిక్వెస్ట్ చేయడానికి సింటాక్స్ క్రింది ఉంది.
దిగుమతి అభ్యర్థనలు res = request.get ('url') #res ఇక్కడ ప్రతిస్పందన వస్తువు.
ప్రాసెస్ చేయవలసిన డేటాను సర్వర్‌కు సమర్పించడానికి పోస్ట్ అభ్యర్థన ఉపయోగించబడుతుంది. పోస్ట్ అభ్యర్థన చేయడానికి సింటాక్స్ క్రింది ఉంది.
దిగుమతి అభ్యర్థనలు పేలోడ్ = 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 ని పారామితులతో ముద్రిస్తుంది గెట్ రిక్వెస్ట్ ద్వారా ఆమోదించింది.

స్థితి కోడ్

మేము స్థితి కోడ్‌ను కూడా తనిఖీ చేయవచ్చు, స్థితి కోడ్‌ను తనిఖీ చేయడానికి కోడ్ క్రింది ఉంది:





దిగుమతి అభ్యర్థనలు res = request.get ('url') ముద్రణ (res.status_code ())
కోడ్ 200 తిరిగి ఇస్తే, లోపం లేదని మరియు అభ్యర్థన అంతా బాగానే ఉందని అర్థం. మేము చెడ్డ అభ్యర్థన చేస్తే, కోడ్ 404 లేదా 505 వంటి కోడ్‌ను తిరిగి ఇస్తుంది, ఇది http లోపాన్ని పెంచుతుంది.

ప్రతిస్పందన కంటెంట్

మేము సర్వర్ యొక్క ప్రతిస్పందనలోని విషయాలను కూడా చదవవచ్చు. లైబ్రరీ సర్వర్ నుండి కంటెంట్‌ను స్వయంచాలకంగా డీకోడ్ చేస్తుంది.
దిగుమతి అభ్యర్థనలు res = request.get ('url') ముద్రణ (res.content)

అభ్యర్థనలలో బిల్టిన్ json డీకోడర్ కూడా ఉంది.

దిగుమతి అభ్యర్థనలు res = request.get ('url') ముద్రణ (res.json ()) # ఇది json ఆకృతిలో ప్రతిస్పందనను పొందుతుంది

బహుళ-భాగం ఫైల్ అప్‌లోడ్

అభ్యర్థనలను ఉపయోగించి బహుళ-భాగాల ఫైళ్ళను అప్‌లోడ్ చేయడం చాలా సులభం.
దిగుమతి అభ్యర్థన ఫైళ్లు = file 'ఫైల్': ఓపెన్ ('ఫైల్ పేరు', 'rb')} res = request.post ('url', files = files) print (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') print (res.text)

లోపాలు మరియు మినహాయింపులు

పైథాన్ అభ్యర్థనలో లేవనెత్తిన లోపాలు మరియు మినహాయింపులు క్రిందివి.
  • నెట్‌వర్క్ సమస్య సంభవించినప్పుడు, అభ్యర్థనలు కనెక్షన్ ఎర్రర్ మినహాయింపును పెంచుతాయి.
  • రెస్పాన్స్.రైజ్_ఫోర్_స్టాటస్ () విజయవంతం కాని స్థితి కోడ్ ఉన్నప్పుడు HTTP లోపాన్ని పెంచుతుంది.
  • సమయం ముగిస్తే, అది సమయం ముగిసే మినహాయింపును పెంచుతుంది
  • అభ్యర్థన గరిష్ట సంఖ్యలో దారిమార్పుల యొక్క కాన్ఫిగర్ సంఖ్యను మించి ఉంటే TooManyRedirects మినహాయింపు పెంచబడుతుంది.
ఈ బ్లాగులో పైథాన్ రిక్వెస్ట్ మాడ్యూల్ గురించి చర్చించాము, దీనిలో మనకు వివిధ అధునాతన లక్షణాలు ఉన్నాయి. పైథాన్‌లోని అభ్యర్ధనల లైబ్రరీలో ప్రతిస్పందన కంటెంట్ మరియు ఇతర భావనలతో ఇన్‌స్టాలేషన్ మరియు గెట్ అండ్ పోస్ట్ రిక్వెస్ట్ చేయడం గురించి చర్చించాము. పైథాన్ అభ్యర్థనల మాడ్యూల్ యొక్క బాక్స్ లక్షణాలలో చాలా అసాధారణమైన వాటిలో ఒకటి పైథాన్ ప్రోగ్రామింగ్ భాష . నమోదు చేయడం ద్వారా మీరు మీ అభ్యాసాన్ని కిక్‌స్టార్ట్ చేయవచ్చు మరియు పైథాన్ ప్రోగ్రామింగ్ భాష యొక్క అవకాశాలను కనుగొనండి. ఏదైనా ప్రశ్నలు ఉన్నాయా? వ్యాఖ్యల విభాగంలో వాటిని పేర్కొనండి, మేము మిమ్మల్ని సంప్రదిస్తాము.