Ghid pentru modulul de solicitări Python: Cum se utilizează biblioteca de solicitări în Python?

Publicat: 2020-03-26

Când lucrați pe web, în ​​scopuri de afaceri sau personale, este posibil să căutați anumite informații. Sau poate doriți să utilizați un site web pentru a vizualiza videoclipuri, a încărca date sau a verifica rețelele sociale. Pentru a avea acces la toate aceste resurse de pe Internet, trebuie să trimiteți o solicitare prin browser la serverul de Internet.

HTTP (Hypertext Transfer Protocol) este setul de reguli care permit comunicarea între un client și un server prin Internet. În timpul programării în Python, puteți face aceste solicitări folosind un modul numit cereri . Pentru a obține experiență în python, consultați cursurile noastre de știință a datelor.

În acest articol, vom afla elementele de bază ale modulului de solicitări Python .

Cuprins

Modulul de solicitări Python

Modulul de solicitări din Python vă permite să faceți schimb de solicitări pe web. Este o bibliotecă foarte utilă care are multe metode și caracteristici esențiale pentru a trimite cereri HTTP. După cum am menționat mai devreme, HTTP funcționează ca un sistem cerere-răspuns între un server și un client. Browserul dvs. web poate fi clientul, iar sistemul care găzduiește site-ul pe care doriți să îl accesați este serverul. Consultați toate bibliotecile importante Python.

Când căutați să trimiteți o solicitare către un server, există două metode pe care le veți întâlni:

  • GET – Această metodă este folosită pentru a solicita date de la un server.
  • POST – Această metodă este folosită pentru trimiterea unor date către server pentru procesarea acestora.

Modulul de solicitări Python are un API simplu pe care îl puteți utiliza pentru a gestiona toate aceste solicitări. Vă oferă multe caracteristici interesante, cum ar fi trecerea parametrilor în adrese URL, adăugarea antetelor, trimiterea antetelor personalizate și multe altele.

Aflați mai multe: module Python despre care ar trebui să știți

Pentru a începe să lucrați cu modulul de solicitări, primul pas este să instalați modulul în Python. Pentru a face acest lucru, introduceți următorul cod în Python:

solicitări de instalare $ pip

În cazul în care doriți să utilizați Pipenv, un instrument de ambalare Python pentru instalarea modulului de solicitări, introduceți următorul cod:

solicitări de instalare $ pipenv

După instalarea modulului, îl puteți utiliza în cadrul programelor dvs. importându-l. Utilizați următorul cod:

cereri de import

Acum, să înțelegem cele mai importante metode ale modulului de solicitări python – GET și POST.

Solicitare GET

Această metodă este folosită pentru trimiterea unei cereri GET către o adresă URL. Aceasta indică faptul că căutați să obțineți date dintr-o resursă de pe web. Sintaxa de bază este:

requests.get(url, params={key: value}, args)

Aici, url este adresa URL a site-ului web unde doriți să trimiteți solicitarea. Params este un dicționar sau o listă de tupluri folosite pentru a trimite un șir de interogare. Argumentele pot fi unul sau mai multe dintre diferitele argumente numite (opțional) oferite de metoda GET. Și, acestea sunt:

  • allow_redirects – Aceasta este o valoare booleană folosită pentru a activa sau dezactiva redirecționarea. Valoare implicită: Adevărat
  • auth – Acesta este un tuplu pentru activarea unei autentificări HTTP. Valoare implicită: Niciuna
  • cert – Acesta poate fi un tuplu sau un șir pentru a menționa un fișier cert sau cheie. Valoare implicită: Niciuna
  • timeout – Poate fi un tuplu sau un număr care indică numărul de secunde de așteptat ca clientul să stabilească o conexiune sau înainte de a trimite un răspuns. Valoare implicită: Niciuna
  • verify – Acesta este un șir sau o valoare booleană care indică verificarea certificatului TLS al serverului. Valoarea implicită este True.
  • cookie -uri – Acesta este un dicționar de cookie-uri pe care doriți să-l trimiteți la adresa URL specificată. Valoare implicită: Niciuna
  • anteturi – Acesta este un dicționar care conține anteturi HTTP pe care doriți să le trimiteți la o adresă URL. Valoare implicită: Niciuna
  • stream – Este o valoare booleană True sau False care indică dacă răspunsul trebuie transmis în flux ( True ) sau descărcat imediat ( False ). Valoare implicită: False
  • proxy – Acesta este un dicționar al protocolului pentru adresa URL proxy. Valoare implicită: Niciuna

Aflați mai multe: Biblioteci Python pentru învățare automată

După trimiterea cu succes a cererii GET, metoda va returna un obiect requests.Response . Acest obiect stochează răspunsul care este obținut de la server. Puteți stoca rezultatul metodei get() într-o variabilă. Apoi, puteți examina detaliile acestui răspuns. Proprietățile importante care vă ajută în acest sens sunt următoarele:

  • response.content – ​​Acesta vă oferă conținutul datelor răspunsului.
  • response.status_code – Acesta vă oferă starea solicitării dvs. De exemplu, 200 OK înseamnă că solicitarea dvs. a avut succes, dar 404 NE GĂSIT înseamnă că solicitarea dvs. nu a putut găsi resursa pentru dvs.
  • response.cookies – Acesta este folosit pentru a obține un obiect CookieJar care are toate cookie-urile pe care le-ați primit de la server.

Solicitare POST

Puteți trimite unele informații către un server folosind metoda post() . Sintaxa de bază pentru cerere este:

requests.post(url, data={key: value}, json={key: value}, args)

Unii dintre parametrii importanți sunt:

  • url – Aceasta este adresa URL la care doriți să trimiteți unele date. Acesta este un parametru obligatoriu.
  • date – Acesta este un parametru opțional care specifică un dicționar, un obiect fișier sau un tuplu pe care doriți să-l trimiteți la adresa URL.
  • json – Acesta este obiectul JSON care trebuie trimis la adresa URL.

args pot fi oricare dintre diferitele argumente numite, cum ar fi:

  • fișiere – Acesta este un dicționar de fișiere pentru trimitere la adresa URL.
  • anteturi – Un dicționar de anteturi HTTP de trimis la adresa URL specificată.
  • cookie -uri – Acesta indică dicționarul cookie-urilor pe care ați putea dori să-l trimiteți.

La fel ca get(), metoda post() returnează, de asemenea, un obiect requests.Response.

Încheierea

Tutorialul modulului de solicitări python de mai sus vă va ajuta să faceți cereri de bază de server. Un lucru de reținut este că metoda get() este mai puțin sigură decât post(). Acest lucru se datorează faptului că în get(), parametrii sunt trecuți prin URL. Deci, informațiile sensibile, cum ar fi parolele, pot fi expuse. Astfel, utilizați post() în situațiile în care trebuie schimbate parole sau informații importante.

Dacă sunteți curios să aflați despre Python, știința datelor, consultați Programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie , 1-la-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

La ce folosește modulul Solicitare în Python?

Pentru a face solicitări HTTP către orice adresă URL specificată, biblioteca de solicitări este utilizată în Python. Există mai multe funcționalități încorporate în Python pentru gestionarea atât a cererii, cât și a răspunsului.

Pentru a face o cerere HTTP la adresa URL specificată, modulul Python Requests este utilizat cu ajutorul diferitelor solicitări precum HEAD, GET, PATCH, POST și PUT. Motivul principal din spatele trimiterii unei solicitări HTTP este fie de a prelua date de pe server, fie de a împinge anumite date către server. Putem spune că o cerere va acționa ca o punte între client și server pentru trimiterea și primirea cererilor. Toate cele 5 tipuri de cereri sunt utilizate în scopuri diferite, conform cerințelor.

Care sunt cele 3 părți ale oricărui mesaj de răspuns?

Toate mesajele HTTP sunt blocuri de date simple și formatate. Fiecare mesaj va consta fie din mesajul de solicitare din partea clientului, fie din mesajul de răspuns din partea serverului. Fiecare mesaj HTTP este împărțit în 3 părți:

1. O linie de început pentru a descrie mesajul.
2. Un bloc de anteturi care constau din toate atributele.
3. O porțiune opțională de corp care conține datele necesare pentru a fi transmise.

Adresa URL din orice mesaj HTTP se referă la adresa unde se află resursele. Pe de altă parte, protocolul se va referi la protocolul HTTP care trebuie utilizat pentru preluarea informațiilor.

Ce face metoda POST în Python?

De obicei, metoda POST este utilizată în formulare când datele trebuie trimise din formulare către server pentru actualizarea datelor existente în servere. Modulul de cereri oferă metoda POST care poate trimite direct datele către server cu ajutorul URL-ului și valorilor parametrilor. Este o metodă de solicitare mai probabilă utilizată pentru trimiterea oricărui formular web sau pentru încărcarea oricărui fișier.