Aracılığıyla paylaş


HttpRequest Sınıf

HTTP isteğini temsil eder.

URL, daha sonra "format_parameters" kullanılarak eklenecek sorgu parametreleri olmadan verilebilir.

Devralma
builtins.object
HttpRequest

Oluşturucu

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

Parametreler

method
str
Gerekli

HTTP yöntemi (GET, HEAD vb.)

url
str
Gerekli

En azından tam düzen/konak/yol

headers
dict[str,str]
varsayılan değer: None

HTTP üst bilgileri

files
dict[str, tuple[str, IO, str, dict]] veya dict[str, IO]
varsayılan değer: None

Çok parçalı 'name': file-like-objects kodlama karşıya yükleme için (veya {'name': file-tuple}) sözlüğü. file-tuple 2 tanımlama grubu ('filename', fileobj), 3 ('filename', fileobj, 'content_type') tanımlama grubu veya 4 ('filename', fileobj, 'content_type', custom_headers)tanımlama grubu olabilir; burada 'content_type' , belirtilen dosyanın içerik türünü tanımlayan bir dize ve custom_headers dosya için eklenecek ek üst bilgiler içeren dikte benzeri bir nesnedir.

data
bytes veya dict (<xref:for form>)
varsayılan değer: None

Gönderilecek ceset.

Yöntemler

format_parameters

Parametreleri geçerli bir sorgu dizesine biçimlendirin. Tüm parametrelerin zaten geçerli URL dizeleri olarak alıntılanmış olduğu varsayılır.

prepare_multipart_body

Çok parçalı bilgilere göre bu isteğin gövdesini hazırlar.

Bu çağrı, on_request ilkelerinin zaten doğru bağlamlarında uygulandığını varsayar (eşitleme/zaman uyumsuz)

"set_multipart_mixed" çağrılmazsa hiçbir şey yapmaz.

serialize

Uygulama/http belirtimlerini kullanarak bu isteği seri hale getirme.

set_bytes_body

genel baytları isteğin gövdesi olarak ayarlayın.

İçerik uzunluğunu ayarlar.

set_formdata_body

Form kodlamalı verileri isteğin gövdesi olarak ayarlayın.

set_json_body

İsteğin gövdesi olarak JSON kullanımı kolay bir nesne ayarlayın.

set_multipart_mixed

Çok parçalı/karma bir bölümü ayarlayın.

HttpRequest nesneleri yalnızca şimdilik desteklenen bağımsız değişkenlerdir.

sınır isteğe bağlıdır ve sağlamazsanız bir tane oluşturulur. Sınırda doğrulama yapılmadığını unutmayın. Bu, RFC1341 7.2.1'e nasıl uyulduğunu ve doğru bir sınır sağlanmasını bildiğiniz için yeterince gelişmiş olarak kabul edilir.

İstek başına ilke yapılandırması için tüm ek kwarg'lar işlem hattı bağlamlarına geçirilir.

set_streamed_data_body

Akışla aktarılabilir bir veri gövdesi ayarlayın.

set_text_body

Bir metni isteğin gövdesi olarak ayarlayın.

set_xml_body

İsteğin gövdesi olarak bir XML öğe ağacı ayarlayın.

format_parameters

Parametreleri geçerli bir sorgu dizesine biçimlendirin. Tüm parametrelerin zaten geçerli URL dizeleri olarak alıntılanmış olduğu varsayılır.

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

Parametreler

params
dict
Gerekli

Parametre sözlüğü.

prepare_multipart_body

Çok parçalı bilgilere göre bu isteğin gövdesini hazırlar.

Bu çağrı, on_request ilkelerinin zaten doğru bağlamlarında uygulandığını varsayar (eşitleme/zaman uyumsuz)

"set_multipart_mixed" çağrılmazsa hiçbir şey yapmaz.

prepare_multipart_body(content_index: int = 0) -> int

Parametreler

content_index
int
varsayılan değer: 0

Toplu iş iletisindeki bölümlerin geçerli dizini.

Döndürülenler

Bu istekteki tüm bölümler eklendikten sonra güncelleştirilmiş dizin.

Dönüş türü

int

serialize

Uygulama/http belirtimlerini kullanarak bu isteği seri hale getirme.

serialize() -> bytes

Döndürülenler

İstekler bayt cinsinden HTTP alt düzey iletisi olarak seri hale getirildi.

Dönüş türü

set_bytes_body

genel baytları isteğin gövdesi olarak ayarlayın.

İçerik uzunluğunu ayarlar.

set_bytes_body(data: bytes) -> None

Parametreler

data
bytes
Gerekli

İstek alanı verileri.

set_formdata_body

Form kodlamalı verileri isteğin gövdesi olarak ayarlayın.

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

Parametreler

data
dict
varsayılan değer: None

İstek alanı verileri.

set_json_body

İsteğin gövdesi olarak JSON kullanımı kolay bir nesne ayarlayın.

set_json_body(data: Any) -> None

Parametreler

data
dict
Gerekli

JSON seri hale getirilebilir nesne

set_multipart_mixed

Çok parçalı/karma bir bölümü ayarlayın.

HttpRequest nesneleri yalnızca şimdilik desteklenen bağımsız değişkenlerdir.

sınır isteğe bağlıdır ve sağlamazsanız bir tane oluşturulur. Sınırda doğrulama yapılmadığını unutmayın. Bu, RFC1341 7.2.1'e nasıl uyulduğunu ve doğru bir sınır sağlanmasını bildiğiniz için yeterince gelişmiş olarak kabul edilir.

İstek başına ilke yapılandırması için tüm ek kwarg'lar işlem hattı bağlamlarına geçirilir.

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

Parametreler

requests
HttpRequest
Gerekli

Çok parçalı/karmaya eklenecek istekler

policies
list[SansIOHTTPPolicy]

Hazırlık zamanında uygulanacak SansIOPolicy

boundary
str

İsteğe bağlı sınır

set_streamed_data_body

Akışla aktarılabilir bir veri gövdesi ayarlayın.

set_streamed_data_body(data: Any) -> None

Parametreler

data
<xref:stream> veya <xref:generator> veya <xref:asyncgenerator>
Gerekli

İstek alanı verileri.

set_text_body

Bir metni isteğin gövdesi olarak ayarlayın.

set_text_body(data: str) -> None

Parametreler

data
str
Gerekli

Gövde olarak gönderilecek metin.

set_xml_body

İsteğin gövdesi olarak bir XML öğe ağacı ayarlayın.

set_xml_body(data: Any) -> None

Parametreler

data
<xref:<xref:XML node>>
Gerekli

İstek alanı verileri.

Öznitelikler

body

Verilerin diğer adı.

Döndürülenler

İsteğin gövdesi.

Dönüş türü

str,
dict,

query

İsteğin sorgu parametreleri bir dikte olarak.

Döndürülenler

İsteğin sorgu parametreleri bir dikte olarak.

Dönüş türü