requests — HTTP-kliens¶
A requests modul egy minimális HTTP/HTTPS kliens API-t biztosít, amely hasonló a Python requests könyvtárhoz. Minden kérésfüggvény egy requests.Response objektumot ad vissza.
Példa:
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())
Response osztály¶
- class requests.Response(code: int, reason: str, headers: bytes = None, content: bytes = None)¶
Egy HTTP-választ képvisel. A példányokat a
requests.requestés a metódusonkénti segédfüggvények adják vissza.- encoding: str¶
A
requests.Response.headersés arequests.Response.contentdekódolásához használt karakterlánc-kódolás. Alapértelmezése"utf-8".
- headers: str¶
A
requests.Response.encodingsegítségével dekódolt ésstrformában visszaadott válaszfejlécek.
- content: str¶
A
requests.Response.encodingsegítségével dekódolt ésstrformában visszaadott választörzs.
- json() dict¶
A
requests.Response.contentJSON-ként történő elemzése és a kapott objektum visszaadása.
Függvények¶
- 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¶
HTTP-kérés küldése a
urlcímre, és egyrequests.Responsevisszaadása.method— HTTP-metódusstrformában (pl."GET","POST").url— Cél-URL.http://vagyhttps://előtaggal kell kezdődnie.data— Nyers kéréstörzs. Ha be van állítva, aContent-Lengthautomatikusan hozzáadódik.json— JSON-ba sorosított és a törzsként elküldött objektum. Beállítja aContent-Type: application/jsonfejlécet.files— A mezőnevet egy(filename, fileobj)rekordhoz rendelő szótár.multipart/form-dataformában küldve.headers— További kérésfejlécek szótára.auth—(username, password)rekord a HTTP Basic hitelesítéshez.stream— API-kompatibilitás miatt elfogadott; nincs használatban.
- requests.head(url: str, **kw: Any) Response¶
HTTP
HEADkérés küldése és egyResponsevisszaadása.A
HEADmegegyezik aGETkéréssel, kivéve hogy a kiszolgáló csak az állapotsort és a fejléceket küldi vissza; a törzs üres. Használd annak ellenőrzésére, hogy létezik-e egy erőforrás, aContent-Length/Content-Typemegvizsgálására a hasznos adat letöltése nélkül, vagy egy URL kipróbálására egy nagyobbGETkiadása előtt.Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.headers(kulcsszó) – további kérésfejlécek szótára.auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
A
request()függvénydata/json/files/streamparaméterei a teljesség kedvéért elfogadottak, deHEADesetén ritkán van értelmük.
- requests.get(url: str, **kw: Any) Response¶
HTTP
GETkérés küldése és egyResponsevisszaadása.A
GETa szabványos ige aurláltal azonosított erőforrás reprezentációjának lekérésére. Biztonságos (nem okoz kiszolgálóoldali állapotváltozást) és idempotens.Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.headers(kulcsszó) – további kérésfejlécek szótára (példáulAuthorizationvagyAccept).auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
A mögöttes
request()engedélyezi adata/jsonkéréstörzset, de a legtöbb kiszolgáló figyelmen kívül hagyja.
- requests.post(url: str, **kw: Any) Response¶
HTTP
POSTkérés küldése és egyResponsevisszaadása.A
POSTadatot küld aurlcímre, jellemzően egy új alárendelt erőforrást létrehozva, egy űrlapbeküldést kiváltva, vagy egy műveletet meghívva. Sem nem biztonságos, sem nem idempotens: az ismételt hívások duplikált erőforrásokat hozhatnak létre.Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.data(kulcsszó) – nyers kéréstörzs (bytes-szerű). Automatikusan elküld egyContent-Lengthfejlécet.json(kulcsszó) – JSON-ba sorosított és a törzsként elküldött objektum. Beállítja aContent-Type: application/jsonfejlécet.files(kulcsszó) – a mezőnevet egy(filename, fileobj)rekordhoz rendelő szótár.multipart/form-dataformában küldve.headers(kulcsszó) – további kérésfejlécek szótára.auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
Legfeljebb egyet adj át a
data/json/filesközül.
- requests.put(url: str, **kw: Any) Response¶
HTTP
PUTkérés küldése és egyResponsevisszaadása.A
PUTaurlcímen lévő erőforrást a megadott reprezentációval helyettesíti, és létrehozza, ha még nem létezik. Idempotens: egy azonosPUTmegismétlése ugyanazt a végállapotot eredményezi.Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.data(kulcsszó) – nyers helyettesítő törzs (bytes-szerű).json(kulcsszó) – JSON-ba sorosított és helyettesítő törzsként elküldött objektum. Beállítja aContent-Type: application/jsonfejlécet.headers(kulcsszó) – további kérésfejlécek szótára.auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
Add át a
datavagy ajsonvalamelyikét az új reprezentáció hordozásához.
- requests.patch(url: str, **kw: Any) Response¶
HTTP
PATCHkérés küldése és egyResponsevisszaadása.A
PATCHrészleges módosítást alkalmaz aurlcímen lévő erőforrásra – csak a kéréstörzsben szereplő mezők változnak. APUTkéréstől eltérően nem kötelező idempotensnek lennie (bár sok API azzá teszi).Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.data(kulcsszó) – nyers különbség-törzs (bytes-szerű). A formátum a kiszolgálótól függ (pl. JSON Patch, JSON Merge Patch).json(kulcsszó) – JSON-ba sorosított különbség-objektum. Beállítja aContent-Type: application/jsonfejlécet.headers(kulcsszó) – további kérésfejlécek szótára.auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
- requests.delete(url: str, **kw: Any) Response¶
HTTP
DELETEkérés küldése és egyResponsevisszaadása.A
DELETEaurlcímen lévő erőforrás eltávolítását kéri. Idempotens: egy már törölt erőforrás törlése nem hiba (a kiszolgáló jellemzően 404-et ad vissza, de a végállapot ugyanaz).Argumentumok:
url– cél-URL;http://vagyhttps://előtaggal kell kezdődnie.headers(kulcsszó) – további kérésfejlécek szótára.auth(kulcsszó) –(username, password)rekord a HTTP Basic hitelesítéshez.
A mögöttes
request()engedélyez egydata/jsontörzset, deDELETEesetén ritkán használatos.