HttpRequest Klasse
Stellt eine HTTP-Anforderung dar.
Die URL kann ohne Abfrageparameter angegeben werden, die später mithilfe von "format_parameters" hinzugefügt werden sollen.
- Vererbung
-
builtins.objectHttpRequest
Konstruktor
HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)
Parameter
Wörterbuch von 'name': file-like-objects
(oder {'name': file-tuple}
) für den Upload der mehrteiligen Codierung. file-tuple
kann ein 2-Tupel ('filename', fileobj)
, ein 3-Tupel ('filename', fileobj, 'content_type')
oder ein 4-Tupel ('filename', fileobj, 'content_type', custom_headers)
sein. 'content_type'
Dabei ist eine Zeichenfolge, die den Inhaltstyp der angegebenen Datei definiert, und custom_headers
ein dict-ähnliches Objekt, das zusätzliche Header enthält, die für die Datei hinzugefügt werden sollen.
Methoden
format_parameters |
Formatieren von Parametern in eine gültige Abfragezeichenfolge. Es wird angenommen, dass alle Parameter bereits als gültige URL-Zeichenfolgen in Anführungszeichen gesetzt wurden. |
prepare_multipart_body |
Bereitet den Text dieser Anforderung gemäß den mehrteiligen Informationen vor. Bei diesem Aufruf wird davon ausgegangen, dass die on_request Richtlinien bereits im richtigen Kontext (Synchronisierung/Asynchronität) angewendet wurden. Tut nichts, wenn "set_multipart_mixed" nie aufgerufen wurde. |
serialize |
Serialisieren Sie diese Anforderung mithilfe der Anwendungs-/HTTP-Spezifikation. |
set_bytes_body |
Legen Sie generische Bytes als Text der Anforderung fest. Legt die Inhaltslänge fest. |
set_formdata_body |
Legen Sie formularcodierte Daten als Textkörper der Anforderung fest. |
set_json_body |
Legen Sie ein JSON-freundliches Objekt als Text der Anforderung fest. |
set_multipart_mixed |
Legen Sie den Teil eines mehrteiligen/gemischten Werts fest. Derzeit werden nur HttpRequest-Objekte unterstützt. Die Grenze ist optional, und eine wird generiert, wenn Sie keine angeben. Beachten Sie, dass an der Grenze keine Überprüfung durchgeführt wird. Dies gilt als fortgeschritten genug, damit Sie wissen, wie RFC1341 7.2.1 eingehalten und eine richtige Grenze angegeben wird. Alle zusätzlichen Kwargs werden für die Richtlinienkonfiguration pro Anforderung an den Pipelinekontext übergeben. |
set_streamed_data_body |
Legen Sie einen streambaren Datentext fest. |
set_text_body |
Legen Sie einen Text als Textkörper der Anforderung fest. |
set_xml_body |
Legen Sie eine XML-Elementstruktur als Textkörper der Anforderung fest. |
format_parameters
Formatieren von Parametern in eine gültige Abfragezeichenfolge. Es wird angenommen, dass alle Parameter bereits als gültige URL-Zeichenfolgen in Anführungszeichen gesetzt wurden.
format_parameters(params: Dict[str, str]) -> None
Parameter
prepare_multipart_body
Bereitet den Text dieser Anforderung gemäß den mehrteiligen Informationen vor.
Bei diesem Aufruf wird davon ausgegangen, dass die on_request Richtlinien bereits im richtigen Kontext (Synchronisierung/Asynchronität) angewendet wurden.
Tut nichts, wenn "set_multipart_mixed" nie aufgerufen wurde.
prepare_multipart_body(content_index: int = 0) -> int
Parameter
Gibt zurück
Der aktualisierte Index, nachdem alle Teile in dieser Anforderung hinzugefügt wurden.
Rückgabetyp
serialize
Serialisieren Sie diese Anforderung mithilfe der Anwendungs-/HTTP-Spezifikation.
serialize() -> bytes
Gibt zurück
Die Anforderungen, die als HTTP-Nachricht auf niedriger Ebene in Bytes serialisiert werden.
Rückgabetyp
set_bytes_body
Legen Sie generische Bytes als Text der Anforderung fest.
Legt die Inhaltslänge fest.
set_bytes_body(data: bytes) -> None
Parameter
set_formdata_body
Legen Sie formularcodierte Daten als Textkörper der Anforderung fest.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Parameter
set_json_body
Legen Sie ein JSON-freundliches Objekt als Text der Anforderung fest.
set_json_body(data: Any) -> None
Parameter
set_multipart_mixed
Legen Sie den Teil eines mehrteiligen/gemischten Werts fest.
Derzeit werden nur HttpRequest-Objekte unterstützt.
Die Grenze ist optional, und eine wird generiert, wenn Sie keine angeben. Beachten Sie, dass an der Grenze keine Überprüfung durchgeführt wird. Dies gilt als fortgeschritten genug, damit Sie wissen, wie RFC1341 7.2.1 eingehalten und eine richtige Grenze angegeben wird.
Alle zusätzlichen Kwargs werden für die Richtlinienkonfiguration pro Anforderung an den Pipelinekontext übergeben.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
Parameter
- requests
- HttpRequest
Die Anforderungen, die dem mehrteiligen/gemischten Element hinzugefügt werden sollen
- policies
- list[SansIOHTTPPolicy]
SansIOPolicy, die zur Vorbereitungszeit angewendet werden soll
- boundary
- str
Optionale Grenze
set_streamed_data_body
Legen Sie einen streambaren Datentext fest.
set_streamed_data_body(data: Any) -> None
Parameter
- data
- <xref:stream> oder <xref:generator> oder <xref:asyncgenerator>
Die Daten des Anforderungsfelds.
set_text_body
Legen Sie einen Text als Textkörper der Anforderung fest.
set_text_body(data: str) -> None
Parameter
set_xml_body
Legen Sie eine XML-Elementstruktur als Textkörper der Anforderung fest.
set_xml_body(data: Any) -> None
Parameter
- data
- <xref:<xref:XML node>>
Die Daten des Anforderungsfelds.
Attribute
body
query
Azure SDK for Python