HttpRequest Classe
Representa um pedido HTTP.
O URL pode ser fornecido sem parâmetros de consulta, para ser adicionado mais tarde com "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 carregamento de codificação multipart. file-tuple
pode ser uma cadeia de identificação de 2 cadeias ('filename', fileobj)
de identificação, uma cadeia de ('filename', fileobj, 'content_type')
identificação de 3 cadeias de identificação ou uma cadeia de ('filename', fileobj, 'content_type', custom_headers)
identificação, em 'content_type'
que é uma cadeia que define o tipo de conteúdo do ficheiro especificado e custom_headers
um objeto semelhante a um ditado que contém cabeçalhos adicionais para adicionar ao ficheiro.
Métodos
format_parameters |
Formatar parâmetros numa cadeia de consulta válida. Presume-se que todos os parâmetros já foram citados como cadeias de URL válidas. |
prepare_multipart_body |
Preparará o corpo deste pedido de acordo com as informações de várias partes. Esta chamada pressupõe que as políticas de on_request já foram aplicadas no contexto correto (sincronização/assíncrona) Não faz nada se "set_multipart_mixed" nunca foi chamado. |
serialize |
Serialize este pedido com a especificação de aplicação/http. |
set_bytes_body |
Defina bytes genéricos como o corpo do pedido. Definirá o comprimento do conteúdo. |
set_formdata_body |
Defina dados codificados por formulários como o corpo do pedido. |
set_json_body |
Defina um objeto compatível com JSON como o corpo do pedido. |
set_multipart_mixed |
Defina a parte de uma multipart/mixed. Por agora, apenas os args suportados são objetos HttpRequest. O limite é opcional e será gerado um se não fornecer um. Tenha em atenção que não é efetuada nenhuma verificação no limite. Isto é considerado avançado o suficiente para que saiba como respeitar RFC1341 7.2.1 e fornecer um limite correto. Quaisquer kwargs adicionais serão transmitidos para o contexto do pipeline para a configuração da política por pedido. |
set_streamed_data_body |
Definir um corpo de dados passível de transmissão em fluxo. |
set_text_body |
Defina um texto como o corpo do pedido. |
set_xml_body |
Defina uma árvore de elementos XML como o corpo do pedido. |
format_parameters
Formatar parâmetros numa cadeia de consulta válida. Presume-se que todos os parâmetros já foram citados como cadeias de URL válidas.
format_parameters(params: Dict[str, str]) -> None
Parâmetros
prepare_multipart_body
Preparará o corpo deste pedido de acordo com as informações de várias partes.
Esta chamada pressupõe que as políticas de on_request já foram aplicadas no contexto correto (sincronização/assíncrona)
Não faz nada se "set_multipart_mixed" nunca foi chamado.
prepare_multipart_body(content_index: int = 0) -> int
Parâmetros
Devoluções
O índice atualizado depois de todas as partes deste pedido terem sido adicionadas.
Tipo de retorno
serialize
Serialize este pedido com a especificação de aplicação/http.
serialize() -> bytes
Devoluções
Os pedidos são serializados como http mensagem de baixo nível em bytes.
Tipo de retorno
set_bytes_body
Defina bytes genéricos como o corpo do pedido.
Definirá o comprimento do conteúdo.
set_bytes_body(data: bytes) -> None
Parâmetros
set_formdata_body
Defina dados codificados por formulários como o corpo do pedido.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Parâmetros
set_json_body
Defina um objeto compatível com JSON como o corpo do pedido.
set_json_body(data: Any) -> None
Parâmetros
set_multipart_mixed
Defina a parte de uma multipart/mixed.
Por agora, apenas os args suportados são objetos HttpRequest.
O limite é opcional e será gerado um se não fornecer um. Tenha em atenção que não é efetuada nenhuma verificação no limite. Isto é considerado avançado o suficiente para que saiba como respeitar RFC1341 7.2.1 e fornecer um limite correto.
Quaisquer kwargs adicionais serão transmitidos para o contexto do pipeline para a configuração da política por pedido.
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 a aplicar no momento da preparação
- boundary
- str
Limite opcional
set_streamed_data_body
Definir um corpo de dados passível de transmissão em fluxo.
set_streamed_data_body(data: Any) -> None
Parâmetros
- data
- <xref:stream> ou <xref:generator> ou <xref:asyncgenerator>
Os dados do campo do pedido.
set_text_body
Defina um texto como o corpo do pedido.
set_text_body(data: str) -> None
Parâmetros
set_xml_body
Defina uma árvore de elementos XML como o corpo do pedido.
set_xml_body(data: Any) -> None
Parâmetros
- data
- <xref:<xref:XML node>>
Os dados do campo do pedido.
Atributos
body
query
Azure SDK for Python