RequestsTransport Classe

Implementa um remetente HTTP de pedidos básicos.

Uma vez que a equipa de pedidos recomenda utilizar uma sessão por pedido, não deve considerar esta classe como segura para threads, uma vez que utilizará uma Sessão por instância.

Nesta implementação simples:

  • Se pretender, fornece a sessão configurada ou é criada uma sessão básica.
  • Todos os kwargs recebidos por "enviar" são enviados diretamente para session.request
Herança
azure.core.pipeline.transport._base.HttpTransport
RequestsTransport

Construtor

RequestsTransport(**kwargs)

Parâmetros

session
<xref:requests.Session>

Peça a sessão para utilizar em vez da predefinida.

session_owner
bool

Decida se a sessão fornecida pelo utilizador pertence a este transporte. Predefinição para Verdadeiro.

use_env_settings
bool

Utiliza as definições de proxy do ambiente. A predefinição é Verdadeiro.

Exemplos

Transporte síncrono com Pedidos.


   from azure.core.pipeline.transport import RequestsTransport

   with Pipeline(transport=RequestsTransport(), policies=policies) as pipeline:
       response = pipeline.run(request)

Métodos

close
open
send

Enviar objeto de pedido de acordo com a configuração.

sleep

Suspender durante a duração especificada.

Deve sempre pedir ao transporte para dormir, e não chamar diretamente o stdlib. Isto é principalmente importante na assíncrona, uma vez que o transporte pode não usar assíncio, mas outras implementações como o trio e eles têm a sua própria maneira de dormir, mas para manter o design consistente, é mais limpo pedir sempre ao transporte para dormir e deixar o implementador de transporte decidir como fazê-lo.

close

close()

open

open()

send

Enviar objeto de pedido de acordo com a configuração.

send(request: HttpRequest, *, proxies: MutableMapping[str, str] | None = None, **kwargs) -> HttpResponse

Parâmetros

request
HttpRequest
Necessário

O objeto do pedido a ser enviado.

proxies
MutableMapping

definirá o proxy a utilizar. O proxy é um dict (protocolo, URL)

Devoluções

Um objeto HTTPResponse.

Tipo de retorno

sleep

Suspender durante a duração especificada.

Deve sempre pedir ao transporte para dormir, e não chamar diretamente o stdlib. Isto é principalmente importante na assíncrona, uma vez que o transporte pode não usar assíncio, mas outras implementações como o trio e eles têm a sua própria maneira de dormir, mas para manter o design consistente, é mais limpo pedir sempre ao transporte para dormir e deixar o implementador de transporte decidir como fazê-lo.

sleep(duration: float) -> None

Parâmetros

duration
float
Necessário

O número de segundos para dormir.