HttpRequest Classe
Representa uma solicitação HTTP.
A URL pode ser fornecida sem parâmetros de consulta, a ser adicionada posteriormente usando "format_parameters".
- Herança
-
builtins.objectHttpRequest
Construtor
HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)
Parâmetros
Dicionário de 'name': file-like-objects
(ou {'name': file-tuple}
) para upload de codificação de várias partes. file-tuple
pode ser uma tupla de 2 tuplas ('filename', fileobj)
, 3 tuplas ('filename', fileobj, 'content_type')
ou 4 tuplas ('filename', fileobj, 'content_type', custom_headers)
, em 'content_type'
que é uma cadeia de caracteres que define o tipo de conteúdo do arquivo fornecido e custom_headers
um objeto semelhante a um ditado que contém cabeçalhos adicionais a serem adicionados para o arquivo.
Métodos
format_parameters |
Formatar parâmetros em uma cadeia de caracteres de consulta válida. Supõe-se que todos os parâmetros já foram citados como cadeias de caracteres de URL válidas. |
prepare_multipart_body |
Preparará o corpo dessa solicitação de acordo com as informações de várias partes. Essa chamada pressupõe que as políticas de on_request já tenham sido aplicadas em seu contexto correto (sincronização/assíncrono) Não faz nada se "set_multipart_mixed" nunca foi chamado. |
serialize |
Serialize essa solicitação usando especificação de aplicativo/http. |
set_bytes_body |
Defina bytes genéricos como o corpo da solicitação. Definirá o comprimento do conteúdo. |
set_formdata_body |
Defina dados codificados em formulário como o corpo da solicitação. |
set_json_body |
Defina um objeto JSON amigável como o corpo da solicitação. |
set_multipart_mixed |
Defina a parte de uma multipart/mixed. Somente os args com suporte por enquanto são objetos HttpRequest. O limite é opcional e um será gerado se você não fornecer um. Observe que nenhuma verificação é feita no limite, isso é considerado avançado o suficiente para que você saiba como respeitar RFC1341 7.2.1 e fornecer um limite correto. Quaisquer kwargs adicionais serão passados para o contexto de pipeline para configuração de política por solicitação. |
set_streamed_data_body |
Defina um corpo de dados que pode ser transmitido. |
set_text_body |
Defina um texto como corpo da solicitação. |
set_xml_body |
Defina uma árvore de elementos XML como o corpo da solicitação. |
format_parameters
Formatar parâmetros em uma cadeia de caracteres de consulta válida. Supõe-se que todos os parâmetros já foram citados como cadeias de caracteres de URL válidas.
format_parameters(params: Dict[str, str]) -> None
Parâmetros
prepare_multipart_body
Preparará o corpo dessa solicitação de acordo com as informações de várias partes.
Essa chamada pressupõe que as políticas de on_request já tenham sido aplicadas em seu contexto correto (sincronização/assíncrono)
Não faz nada se "set_multipart_mixed" nunca foi chamado.
prepare_multipart_body(content_index: int = 0) -> int
Parâmetros
Retornos
O índice atualizado depois que todas as partes nesta solicitação tiverem sido adicionadas.
Tipo de retorno
serialize
Serialize essa solicitação usando especificação de aplicativo/http.
serialize() -> bytes
Retornos
As solicitações serializadas como mensagem http de baixo nível em bytes.
Tipo de retorno
set_bytes_body
Defina bytes genéricos como o corpo da solicitação.
Definirá o comprimento do conteúdo.
set_bytes_body(data: bytes) -> None
Parâmetros
set_formdata_body
Defina dados codificados em formulário como o corpo da solicitação.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Parâmetros
set_json_body
Defina um objeto JSON amigável como o corpo da solicitação.
set_json_body(data: Any) -> None
Parâmetros
set_multipart_mixed
Defina a parte de uma multipart/mixed.
Somente os args com suporte por enquanto são objetos HttpRequest.
O limite é opcional e um será gerado se você não fornecer um. Observe que nenhuma verificação é feita no limite, isso é considerado avançado o suficiente para que você saiba como respeitar RFC1341 7.2.1 e fornecer um limite correto.
Quaisquer kwargs adicionais serão passados para o contexto de pipeline para configuração de política por solicitação.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
Parâmetros
- policies
- list[SansIOHTTPPolicy]
SansIOPolicy para aplicar em tempo de preparação
- boundary
- str
Limite opcional
set_streamed_data_body
Defina um corpo de dados que pode ser transmitido.
set_streamed_data_body(data: Any) -> None
Parâmetros
- data
- <xref:stream> ou <xref:generator> ou <xref:asyncgenerator>
Os dados do campo de solicitação.
set_text_body
Defina um texto como corpo da solicitação.
set_text_body(data: str) -> None
Parâmetros
set_xml_body
Defina uma árvore de elementos XML como o corpo da solicitação.
set_xml_body(data: Any) -> None
Parâmetros
- data
- <xref:<xref:XML node>>
Os dados do campo de solicitação.
Atributos
body
query
Azure SDK for Python