Megosztás a következőn keresztül:


HttpRequest Osztály

HTTP-kérést jelöl.

Az URL-cím lekérdezési paraméterek nélkül adható meg, és később hozzáadható a "format_parameters" használatával.

Öröklődés
builtins.object
HttpRequest

Konstruktor

HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)

Paraméterek

method
str
Kötelező

HTTP-metódus (GET, HEAD stb.)

url
str
Kötelező

Legalább teljes séma/gazdagép/elérési út

headers
dict[str,str]
alapértelmezett érték: None

HTTP-fejlécek

files
dict[str, tuple[str, IO, str, dict]] vagy dict[str, IO]
alapértelmezett érték: None

A (vagy {'name': file-tuple}) szótára 'name': file-like-objects többrészes kódolású feltöltéshez. file-tuple lehet 2-tuple ('filename', fileobj), 3-tuple vagy 4-tuple ('filename', fileobj, 'content_type')('filename', fileobj, 'content_type', custom_headers), ahol 'content_type' egy sztring határozza meg az adott fájl tartalomtípusát, és custom_headers egy diktálásszerű objektum, amely további fejléceket tartalmaz a fájlhoz.

data
bytes vagy dict (<xref:for form>)
alapértelmezett érték: None

Elküldendő törzs.

Metódusok

format_parameters

Paraméterek formázása érvényes lekérdezési sztringgé. Feltételezzük, hogy az összes paramétert már idézték érvényes URL-sztringként.

prepare_multipart_body

Előkészíti a kérelem törzsét a többrészes információknak megfelelően.

Ez a hívás feltételezi, hogy a on_request szabályzatok már a megfelelő környezetben (szinkronizálás/aszinkron) lettek alkalmazva.

Nem tesz semmit, ha a "set_multipart_mixed" soha nem hívták.

serialize

Szerializálja ezt a kérést az alkalmazás/http specifikáció használatával.

set_bytes_body

Állítsa be az általános bájtokat a kérelem törzseként.

Beállítja a tartalomhosszt.

set_formdata_body

Állítsa be az űrlapkódolt adatokat a kérés törzseként.

set_json_body

Állítson be egy JSON-barát objektumot a kérés törzseként.

set_multipart_mixed

Többrészes/vegyes rész beállítása.

Jelenleg csak a httpRequest objektumok támogatottak.

A határ megadása nem kötelező, és a rendszer létrehoz egyet, ha nem ad meg egyet. Vegye figyelembe, hogy a határon nem történik ellenőrzés, ez elég fejlettnek tekinthető, így tudja, hogyan kell tiszteletben tartani az RFC1341 7.2.1-et, és helyes határt megadni.

A rendszer a kérésenkénti szabályzatkonfigurációhoz további kwargokat ad át a folyamatkörnyezetbe.

set_streamed_data_body

Állítson be egy streamelhető adattörzset.

set_text_body

Állítson be egy szöveget a kérés törzseként.

set_xml_body

Állítson be egy XML-elemfát a kérelem törzseként.

format_parameters

Paraméterek formázása érvényes lekérdezési sztringgé. Feltételezzük, hogy az összes paramétert már idézték érvényes URL-sztringként.

format_parameters(params: Dict[str, str]) -> None

Paraméterek

params
dict
Kötelező

Paraméterek szótára.

prepare_multipart_body

Előkészíti a kérelem törzsét a többrészes információknak megfelelően.

Ez a hívás feltételezi, hogy a on_request szabályzatok már a megfelelő környezetben (szinkronizálás/aszinkron) lettek alkalmazva.

Nem tesz semmit, ha a "set_multipart_mixed" soha nem hívták.

prepare_multipart_body(content_index: int = 0) -> int

Paraméterek

content_index
int
alapértelmezett érték: 0

A kötegüzenetben lévő részek aktuális indexe.

Válaszok

A kérelem összes részének hozzáadása után frissített index.

Visszatérési típus

int

serialize

Szerializálja ezt a kérést az alkalmazás/http specifikáció használatával.

serialize() -> bytes

Válaszok

A kérések szerializálva http alacsony szintű üzenetként bájtban.

Visszatérési típus

set_bytes_body

Állítsa be az általános bájtokat a kérelem törzseként.

Beállítja a tartalomhosszt.

set_bytes_body(data: bytes) -> None

Paraméterek

data
bytes
Kötelező

A kérelemmező adatai.

set_formdata_body

Állítsa be az űrlapkódolt adatokat a kérés törzseként.

set_formdata_body(data: Dict[str, str] | None = None) -> None

Paraméterek

data
dict
alapértelmezett érték: None

A kérelemmező adatai.

set_json_body

Állítson be egy JSON-barát objektumot a kérés törzseként.

set_json_body(data: Any) -> None

Paraméterek

data
dict
Kötelező

JSON szerializálható objektum

set_multipart_mixed

Többrészes/vegyes rész beállítása.

Jelenleg csak a httpRequest objektumok támogatottak.

A határ megadása nem kötelező, és a rendszer létrehoz egyet, ha nem ad meg egyet. Vegye figyelembe, hogy a határon nem történik ellenőrzés, ez elég fejlettnek tekinthető, így tudja, hogyan kell tiszteletben tartani az RFC1341 7.2.1-et, és helyes határt megadni.

A rendszer a kérésenkénti szabályzatkonfigurációhoz további kwargokat ad át a folyamatkörnyezetbe.

set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None

Paraméterek

requests
HttpRequest
Kötelező

A többrészes/vegyes részhez hozzáadni kívánt kérések

policies
list[SansIOHTTPPolicy]

SansIOPolicy alkalmazásra az előkészítési időpontban

boundary
str

Választható határ

set_streamed_data_body

Állítson be egy streamelhető adattörzset.

set_streamed_data_body(data: Any) -> None

Paraméterek

data
<xref:stream> vagy <xref:generator> vagy <xref:asyncgenerator>
Kötelező

A kérelemmező adatai.

set_text_body

Állítson be egy szöveget a kérés törzseként.

set_text_body(data: str) -> None

Paraméterek

data
str
Kötelező

Szövegtörzsként küldendő szöveg.

set_xml_body

Állítson be egy XML-elemfát a kérelem törzseként.

set_xml_body(data: Any) -> None

Paraméterek

data
<xref:<xref:XML node>>
Kötelező

A kérelemmező adatai.

Attribútumok

body

Alias az adatokhoz.

Válaszok

A kérelem törzse.

Visszatérési típus

str,
dict,

query

A kérelem lekérdezési paraméterei diktálásként.

Válaszok

A kérelem lekérdezési paraméterei diktálásként.

Visszatérési típus