HttpRequest Classe
Représente une requête HTTP.
L’URL peut être donnée sans paramètres de requête, à ajouter ultérieurement à l’aide de « format_parameters ».
- Héritage
-
builtins.objectHttpRequest
Constructeur
HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)
Paramètres
Dictionnaire de 'name': file-like-objects
(ou {'name': file-tuple}
) pour le chargement d’encodage en plusieurs parties. file-tuple
peut être un 2-tuple ('filename', fileobj)
, 3-tuple ('filename', fileobj, 'content_type')
ou 4-tuple ('filename', fileobj, 'content_type', custom_headers)
, où 'content_type'
est une chaîne définissant le type de contenu du fichier donné et custom_headers
un objet de type dict contenant des en-têtes supplémentaires à ajouter pour le fichier.
Méthodes
format_parameters |
Mettez en forme les paramètres dans une chaîne de requête valide. Il est supposé que tous les paramètres ont déjà été cités en tant que chaînes d’URL valides. |
prepare_multipart_body |
Prépare le corps de cette demande en fonction des informations en plusieurs parties. Cet appel suppose que les stratégies de on_request ont déjà été appliquées dans leur contexte correct (synchronisation/asynchrone) Ne fait rien si « set_multipart_mixed » n’a jamais été appelé. |
serialize |
Sérialisez cette requête à l’aide de la spécification application/http. |
set_bytes_body |
Définissez des octets génériques comme corps de la requête. Définit la longueur du contenu. |
set_formdata_body |
Définissez les données encodées sous forme comme corps de la requête. |
set_json_body |
Définissez un objet compatible JSON comme corps de la requête. |
set_multipart_mixed |
Définissez la partie d’un multipart/mixed. Seuls les arguments pris en charge pour l’instant sont des objets HttpRequest. la limite est facultative, et une limite est générée si vous ne fournissez pas. Notez qu’aucune vérification n’est effectuée sur la limite. Cela est considéré comme suffisamment avancé pour que vous sachiez comment respecter RFC1341 7.2.1 et fournir une limite correcte. Tous les kwargs supplémentaires seront passés dans le contexte de pipeline pour la configuration de stratégie par demande. |
set_streamed_data_body |
Définissez un corps de données pouvant être diffusé en continu. |
set_text_body |
Définissez un texte comme corps de la demande. |
set_xml_body |
Définissez une arborescence d’éléments XML comme corps de la demande. |
format_parameters
Mettez en forme les paramètres dans une chaîne de requête valide. Il est supposé que tous les paramètres ont déjà été cités en tant que chaînes d’URL valides.
format_parameters(params: Dict[str, str]) -> None
Paramètres
prepare_multipart_body
Prépare le corps de cette demande en fonction des informations en plusieurs parties.
Cet appel suppose que les stratégies de on_request ont déjà été appliquées dans leur contexte correct (synchronisation/asynchrone)
Ne fait rien si « set_multipart_mixed » n’a jamais été appelé.
prepare_multipart_body(content_index: int = 0) -> int
Paramètres
Retours
Index mis à jour une fois que toutes les parties de cette requête ont été ajoutées.
Type de retour
serialize
Sérialisez cette requête à l’aide de la spécification application/http.
serialize() -> bytes
Retours
Les requêtes sérialisées en tant que message de bas niveau HTTP en octets.
Type de retour
set_bytes_body
Définissez des octets génériques comme corps de la requête.
Définit la longueur du contenu.
set_bytes_body(data: bytes) -> None
Paramètres
set_formdata_body
Définissez les données encodées sous forme comme corps de la requête.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Paramètres
set_json_body
Définissez un objet compatible JSON comme corps de la requête.
set_json_body(data: Any) -> None
Paramètres
set_multipart_mixed
Définissez la partie d’un multipart/mixed.
Seuls les arguments pris en charge pour l’instant sont des objets HttpRequest.
la limite est facultative, et une limite est générée si vous ne fournissez pas. Notez qu’aucune vérification n’est effectuée sur la limite. Cela est considéré comme suffisamment avancé pour que vous sachiez comment respecter RFC1341 7.2.1 et fournir une limite correcte.
Tous les kwargs supplémentaires seront passés dans le contexte de pipeline pour la configuration de stratégie par demande.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
Paramètres
- policies
- list[SansIOHTTPPolicy]
SansIOPolicy à appliquer au moment de la préparation
- boundary
- str
Limite facultative
set_streamed_data_body
Définissez un corps de données pouvant être diffusé en continu.
set_streamed_data_body(data: Any) -> None
Paramètres
- data
- <xref:stream> ou <xref:generator> ou <xref:asyncgenerator>
Données de champ de requête.
set_text_body
Définissez un texte comme corps de la demande.
set_text_body(data: str) -> None
Paramètres
set_xml_body
Définissez une arborescence d’éléments XML comme corps de la demande.
set_xml_body(data: Any) -> None
Paramètres
- data
- <xref:<xref:XML node>>
Données de champ de requête.
Attributs
body
query
Azure SDK for Python