La xaliyay: http Python lib

Dhibaatada ugu weyn ee la xiriirta maktabadda http Python waa inaysan ahayn mid aad u saaxiibtinimo. Way ku adkaan kartaa bilawga inay fahmaan oo isticmaalaan, maadaama ay u baahan tahay aqoon badan oo ku saabsan borotokoolka HTTP iyo horumarinta shabakada guud ahaan. Intaa waxaa dheer, maktabaddu ma bixiso wax ka qabashada khaladka ku dhex jira ama awoodaha wax ka saarista, taas oo adkeynaysa in la xalliyo arrimaha ka iman kara marka la isticmaalayo maktabadda.

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

1. Khadkani waxa uu soo dejiyaa moduleka http.client, kaas oo bixisa interface ah samaynta codsiyada HTTP.
2. Sadarkani waxa uu abuuraa isku xidhka mareegaha www.example.com isaga oo isticmaalaya borotokoolka HTTPS (kaas oo ka amaan badan HTTP).
3. Sadarkani waxa uu codsi GET ah u diraya tusaha xididka ee www.example.com (ie, “/”).
4. Sadarkani waxa uu ku kaydiyaa jawaabta www.example.com doorsoome loo yaqaan r1, kaas oo markaa loo isticmaali karo helitaanka macluumaadka ku saabsan jawaabta (sida heerka iyo sababta).
5. Ugu dambeyntii, khadkani wuxuu daabacaa heerka iyo sababta jawaabta www.example.com (tusaale, "200 OK" ama "404 Lama helin").

Waa maxay HTTP lib ee Python

HTTP lib ee Python waa maktabad bixisa is dhexgalka HTTP-dhinaca macmiilka. Waxa ay u ogolaataa horumariyayaasha in ay u diraan oo ku helaan xogta internetka iyaga oo isticmaalaya Protocol Transfer Hypertext (HTTP). Maktabadu waxay taageertaa habab kala duwan oo xaqiijin ah, oo ay ku jiraan aasaasiga, dheefshiidka, iyo NTLM. Waxa kale oo ay taageertaa noocyada kala duwan ee codsiyada sida GET, POST, PUT, Delete iyo Head. Intaa waxaa dheer, waxay siisaa taageerada cookies iyo dib u habeynta. HTTP lib ee Python waa qalab lagama maarmaan u ah horumarinta shabakadaha maadaama ay fududayso habka codsiyada loo diro server-yada webka iyo wax ka qabashada jawaabaha iyaga.

Sida loogu xidho HTTP gudaha Python

Python waxay bixisaa tiro ka mid ah cutubyada gelitaanka intarneedka iyo la shaqaynta HTTP, oo ay ku jiraan:

1. urllib: Kani waa cutubka xudunta u ah la shaqaynta URL-yada Python. Waxay bixisaa hawlaha furitaanka iyo akhrinta xogta URL-yada, iyo sidoo kale hawlaha codaynta iyo dejinta xogta.

2. Codsiyada: Kani waa maktabad qolo saddexaad oo caan ah oo fududaysa samaynta codsiyada HTTP ee Python. Waxay taageertaa dhammaan hababka HTTP ee caadiga ah (GET, POST, PUT, DELETE iwm.), iyo sidoo kale xaqiijinta iyo cookies.

3. httplib: Kani waa interface-ka hoose ee samaynta codsiyada HTTP ee Python. Waxay taageertaa dhammaan hababka HTTP ee caadiga ah (GET, POST, PUT iwm.), laakiin ma taageerto xaqiijinta ama cookies-ka ka baxsan sanduuqa.

Si aad ugu xidho server HTTP adoo isticmaalaya mid ka mid ah qaybahan, waxaad marka hore u baahan tahay inaad abuurto shay xidhiidh adiga oo u gudbinaya URL-ka aad rabto inaad ku xidho:

soo daji urllib

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

# ama isticmaal codsiyo

codsiyada soo dejinta

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

Markaad abuurto shayga ku xidhan waxaad u isticmaali kartaa inaad u dirto codsi HTTP adoo wacaya codsigiisa() dariiqa xadhig ka kooban habka aad rabto (tusaale GET ama POST) iyo wax kasta oo dheeri ah oo aad rabto inaad ku darto codsigaaga (tusaale. madax). Tusaale ahaan:

# isticmaalaya urllib

jawaab = conn .codsi ('GET', '/dariiqa/kharashka')

# ama isticmaal codsiyo

jawaab = conn .codsi ('POST', '/dariiqa/ilaa/ kheyraadka', xogta=xogta)

Shayga jawaabta ee la soo celiyay waxa uu ka koobnaan doonaa macluumaadka ku saabsan koodka heerka uu soo celiyay seerfarku (tusaale 200 OK), madax kasta oo seefarku dib u soo celiyo iyo wax kasta oo ku jira oo lagu soo celiyay codsigaaga (tusaale HTML).

macaamiisha HTTP ugu fiican

1. Codsiyada: Codsiyada waa maktabada Python ee caanka ah ee samaynta codsiyada HTTP. Way fududahay in la isticmaalo oo waxay bixisaa sifooyin kala duwan, oo ay ku jiraan taageerada qaabab badan oo xaqiijin ah, isku xidhka isku xidhka, dejinta tooska ah, iyo wax ka badan.

2. Urllib3: Urllib3 waa maktabad kale oo caan ah oo Python ah oo loogu talagalay samaynta codsiyada HTTP. Waxa ay taageertaa habab kala duwan oo xaqiijin ah, isku xidhka isku xidhka, si toos ah u furista macluumaadka, iyo in ka badan.

3. Aiohttp: Aiohttp waa maktabad asynchronous Python ah oo loogu talagalay samaynta codsiyada HTTP. Waxa ay taageertaa habab kala duwan oo xaqiijin ah, isku xidhka isku xidhka, si toos ah u furista macluumaadka, iyo in ka badan.

4. httplib2: httplib2 waa maktabad dhamaystiran oo Python ah oo loogu talagalay samaynta codsiyada HTTP ee taageera hababka kala duwan ee xaqiijinta iyo sidoo kale caching iyo sifooyinka si loo yareeyo isticmaalka bandwidth marka loo diro tiro badan oo xog ah shabakada.

Related posts:

Leave a Comment