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.HttpTransportRequestsTransport
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
- 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
Azure SDK for Python
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários