requests — HTTP klijent¶
Modul requests pruža minimalan HTTP/HTTPS klijentski API sličan biblioteci Python requests. Svaka funkcija zahtjeva vraća objekt requests.Response.
Primjer:
import requests
# GET a JSON resource.
r = requests.get("https://httpbin.org/get")
print(r.status_code, r.reason)
print(r.json())
# POST JSON.
r = requests.post(
"https://httpbin.org/post",
json={"id": 1, "value": 42},
headers={"X-Source": "openmv"},
)
print(r.json())
Klasa Response¶
- class requests.Response(code: int, reason: str, headers: bytes = None, content: bytes = None)¶
Predstavlja HTTP odgovor. Instance vraćaju
requests.requesti pomoćnici po metodama.- encoding: str¶
Kodiranje niza znakova koje se koristi za dekodiranje
requests.Response.headersirequests.Response.content. Zadano je"utf-8".
- headers: str¶
Zaglavlja odgovora dekodirana pomoću
requests.Response.encodingi vraćena kaostr.
- content: str¶
Tijelo odgovora dekodirano pomoću
requests.Response.encodingi vraćeno kaostr.
- json() dict¶
Parsira
requests.Response.contentkao JSON i vraća rezultirajući objekt.
Funkcije¶
- requests.request(method: str, url: str, data: bytes | None = None, json: Any | None = None, files: dict | None = None, headers: dict = {}, auth: tuple | None = None, stream: Any | None = None) Response¶
Šalje HTTP zahtjev na
urli vraćarequests.Response.method— HTTP metoda kaostr(npr."GET","POST").url— Ciljni URL. Mora započinjati shttp://ilihttps://.data— Sirovo tijelo zahtjeva. Ako je postavljeno,Content-Lengthse dodaje automatski.json— Objekt serijaliziran u JSON i poslan kao tijelo. PostavljaContent-Type: application/json.files— Rječnik koji preslikava naziv polja u n-torku(filename, fileobj). Šalje se kaomultipart/form-data.headers— Rječnik dodatnih zaglavlja zahtjeva.auth— n-torka(username, password)za HTTP Basic autentifikaciju.stream— Prihvaća se radi kompatibilnosti API-ja; ne koristi se.
- requests.head(url: str, **kw: Any) Response¶
Šalje HTTP
HEADzahtjev i vraćaResponse.HEADje identičanGET-u osim što poslužitelj odgovara samo statusnim retkom i zaglavljima; tijelo je prazno. Koristite ga za provjeru postoji li resurs, pregledContent-Length/Content-Typebez preuzimanja korisnog tereta ili ispitivanje URL-a prije izdavanja težegGET-a.Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva.auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
data/json/files/streamizrequest()prihvaćaju se radi potpunosti, ali rijetko imaju smisla zaHEAD.
- requests.get(url: str, **kw: Any) Response¶
Šalje HTTP
GETzahtjev i vraćaResponse.GETje standardni glagol za dohvaćanje prikaza resursa identificiranog surl. Siguran je (ne uzrokuje promjenu stanja na strani poslužitelja) i idempotentan.Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva (na primjerAuthorizationiliAccept).auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
Tijelo zahtjeva putem
data/jsondopušta temeljnirequest(), ali ga većina poslužitelja zanemaruje.
- requests.post(url: str, **kw: Any) Response¶
Šalje HTTP
POSTzahtjev i vraćaResponse.POSTšalje podatke naurl, obično stvarajući novi podređeni resurs, pokrećući slanje obrasca ili pozivajući akciju. Nije ni siguran ni idempotentan: ponovljeni pozivi mogu stvoriti duplicirane resurse.Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.data(kwarg) – sirovo tijelo zahtjeva (bytes-sličan). Automatski šalje zaglavljeContent-Length.json(kwarg) – objekt serijaliziran u JSON i poslan kao tijelo. PostavljaContent-Type: application/json.files(kwarg) – rječnik koji preslikava naziv polja u(filename, fileobj). Šalje se kaomultipart/form-data.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva.auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
Proslijedite najviše jedan od
data/json/files.
- requests.put(url: str, **kw: Any) Response¶
Šalje HTTP
PUTzahtjev i vraćaResponse.PUTzamjenjuje resurs naurlisporučenim prikazom, stvarajući ga ako ne postoji. Idempotentan je: ponavljanje identičnogPUT-a daje isto konačno stanje.Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.data(kwarg) – sirovo zamjensko tijelo (bytes-sličan).json(kwarg) – objekt serijaliziran u JSON i poslan kao zamjensko tijelo. PostavljaContent-Type: application/json.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva.auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
Proslijedite ili
datailijsonza prijenos novog prikaza.
- requests.patch(url: str, **kw: Any) Response¶
Šalje HTTP
PATCHzahtjev i vraćaResponse.PATCHprimjenjuje djelomičnu izmjenu na resurs naurl– mijenjaju se samo polja sadržana u tijelu zahtjeva. Za razliku odPUT-a, nije obavezno idempotentan (iako ga mnogi API-ji takvim čine).Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.data(kwarg) – sirovo tijelo razlike (bytes-sličan). Format ovisi o poslužitelju (npr. JSON Patch, JSON Merge Patch).json(kwarg) – objekt razlike serijaliziran u JSON. PostavljaContent-Type: application/json.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva.auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
- requests.delete(url: str, **kw: Any) Response¶
Šalje HTTP
DELETEzahtjev i vraćaResponse.DELETEzahtijeva uklanjanje resursa naurl. Idempotentan je: brisanje već izbrisanog resursa nije pogreška (poslužitelj obično vraća 404, ali konačno stanje je isto).Argumenti:
url– ciljni URL; mora započinjati shttp://ilihttps://.headers(kwarg) – rječnik dodatnih zaglavlja zahtjeva.auth(kwarg) – n-torka(username, password)za HTTP Basic autentifikaciju.
Tijelo putem
data/jsondopušta temeljnirequest(), ali se rijetko koristi sDELETE-om.