requests — HTTP-asiakas¶
requests-moduuli tarjoaa minimaalisen HTTP/HTTPS-asiakasrajapinnan, joka muistuttaa Python requests -kirjastoa. Jokainen pyyntöfunktio palauttaa requests.Response-olion.
Esimerkki:
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-luokka¶
- class requests.Response(code: int, reason: str, headers: bytes = None, content: bytes = None)¶
Edustaa HTTP-vastausta. Ilmentymiä palauttavat
requests.requestja metodikohtaiset apufunktiot.- encoding: str¶
Merkkijonokoodaus, jota käytetään purkamaan
requests.Response.headersjarequests.Response.content. Oletusarvo"utf-8".
- headers: str¶
Vastauksen otsakkeet purettuna koodauksella
requests.Response.encodingja palautettuna tyyppinästr.
- content: str¶
Vastauksen runko purettuna koodauksella
requests.Response.encodingja palautettuna tyyppinästr.
- json() dict¶
Jäsentää
requests.Response.content-sisällön JSON-muodossa ja palauttaa tuloksena syntyvän olion.
Funktiot¶
- 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¶
Lähettää HTTP-pyynnön osoitteeseen
urlja palauttaarequests.Response-olion.method— HTTP-metodi tyyppinästr(esim."GET","POST").url— Kohdeosoite. Alettava merkeillähttp://taihttps://.data— Raaka pyyntörunko. Jos asetettu,Content-Lengthlisätään automaattisesti.json— Olio, joka sarjallistetaan JSON-muotoon ja lähetetään runkona. AsettaaContent-Type: application/json.files— Sanakirja, joka kuvaa kentän nimen monikkoon(filename, fileobj). Lähetetään muodossamultipart/form-data.headers— Sanakirja lisäpyyntöotsakkeita.auth—(username, password)-monikko HTTP Basic -todennusta varten.stream— Hyväksytään API-yhteensopivuuden vuoksi; ei käytössä.
- requests.head(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
HEADja palauttaaResponse-olion.HEADon identtinen metodinGETkanssa paitsi että palvelin vastaa vain tilarivillä ja otsakkeilla; runko on tyhjä. Käytä sitä tarkistaaksesi, onko resurssi olemassa, tarkastellaksesi arvojaContent-Length/Content-Typelataamatta hyötykuormaa tai luodataksesi osoitetta ennen raskaammanGET-pyynnön tekemistä.Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.headers(avainsana) – sanakirja lisäpyyntöotsakkeita.auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
data/json/files/streamfunktiostarequest()hyväksytään täydellisyyden vuoksi, mutta ne ovat harvoin järkeviä metodinHEADkanssa.
- requests.get(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
GETja palauttaaResponse-olion.GETon standardiverbi osoitteenurltunnistaman resurssin esityksen hakemiseen. Se on turvallinen (ei aiheuta palvelinpuolen tilamuutosta) ja idempotentti.Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.headers(avainsana) – sanakirja lisäpyyntöotsakkeita (esimerkiksiAuthorizationtaiAccept).auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
Taustalla oleva
request()sallii pyyntörungon parametreindata/json, mutta useimmat palvelimet jättävät sen huomiotta.
- requests.post(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
POSTja palauttaaResponse-olion.POSTlähettää dataa osoitteeseenurl, tyypillisesti luoden uuden alisteisen resurssin, käynnistäen lomakkeen lähetyksen tai suorittaen toiminnon. Se ei ole turvallinen eikä idempotentti: toistuvat kutsut voivat luoda päällekkäisiä resursseja.Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.data(avainsana) – raaka pyyntörunko (bytes-tyyppinen). LähettääContent-Length-otsakkeen automaattisesti.json(avainsana) – olio, joka sarjallistetaan JSON-muotoon ja lähetetään runkona. AsettaaContent-Type: application/json.files(avainsana) – sanakirja, joka kuvaa kentän nimen monikkoon(filename, fileobj). Lähetetään muodossamultipart/form-data.headers(avainsana) – sanakirja lisäpyyntöotsakkeita.auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
Anna enintään yksi parametreista
data/json/files.
- requests.put(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
PUTja palauttaaResponse-olion.PUTkorvaa resurssin osoitteessaurlannetulla esityksellä luoden sen, jos sitä ei ole olemassa. Se on idempotentti: identtisenPUT-pyynnön toistaminen tuottaa saman lopputilan.Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.data(avainsana) – raaka korvaava runko (bytes-tyyppinen).json(avainsana) – olio, joka sarjallistetaan JSON-muotoon ja lähetetään korvaavana runkona. AsettaaContent-Type: application/json.headers(avainsana) – sanakirja lisäpyyntöotsakkeita.auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
Anna joko
datataijsonkuljettamaan uutta esitystä.
- requests.patch(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
PATCHja palauttaaResponse-olion.PATCHsoveltaa osittaisen muutoksen resurssiin osoitteessaurl– vain pyyntörungossa sisältyvät kentät muuttuvat. Toisin kuinPUT, sen ei vaadita olevan idempotentti (vaikka monet API:t tekevät siitä sellaisen).Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.data(avainsana) – raaka deltarunko (bytes-tyyppinen). Muoto riippuu palvelimesta (esim. JSON Patch, JSON Merge Patch).json(avainsana) – deltaolio, joka sarjallistetaan JSON-muotoon. AsettaaContent-Type: application/json.headers(avainsana) – sanakirja lisäpyyntöotsakkeita.auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
- requests.delete(url: str, **kw: Any) Response¶
Lähettää HTTP-pyynnön
DELETEja palauttaaResponse-olion.DELETEpyytää resurssin poistamista osoitteessaurl. Se on idempotentti: jo poistetun resurssin poistaminen ei ole virhe (palvelin palauttaa tyypillisesti 404:n, mutta lopputila on sama).Argumentit:
url– kohdeosoite; alettava merkeillähttp://taihttps://.headers(avainsana) – sanakirja lisäpyyntöotsakkeita.auth(avainsana) –(username, password)-monikko HTTP Basic -todennusta varten.
Taustalla oleva
request()sallii rungon parametreindata/json, mutta sitä käytetään harvoin metodinDELETEkanssa.