headers=headers,
cookies=self.merge_cookies(cookies),
)
- self.prepare_request(request)
response = await self.send(
request,
stream=stream,
)
return response
- def prepare_request(self, request: Request) -> None:
- request.prepare()
-
def merge_cookies(
self, cookies: CookieTypes = None
) -> typing.Optional[CookieTypes]:
headers=headers,
cookies=self._client.merge_cookies(cookies),
)
- self.prepare_request(request)
response = self.send(
request,
stream=stream,
timeout=timeout,
)
- def prepare_request(self, request: Request) -> None:
- self._client.prepare_request(request)
-
def send(
self,
request: Request,
timeout: TimeoutTypes = None
) -> Response:
request = Request(method, url, data=data, params=params, headers=headers)
- self.prepare_request(request)
response = await self.send(
request, stream=stream, verify=verify, cert=cert, timeout=timeout
)
return response
- def prepare_request(self, request: Request) -> None:
- request.prepare()
-
async def send(
self,
request: Request,
self.is_streaming = True
self.content_aiter = data
+ self.prepare()
+
async def read(self) -> bytes:
"""
Read and return the response content.
yield self.content
def prepare(self) -> None:
- """
- Adds in any default headers. When using the `Client`, this will
- end up being called into by the `prepare_request()` stage.
-
- You can omit this behavior by calling `Client.send()` with an
- explicitly built `Request` instance.
- """
auto_headers = [] # type: typing.List[typing.Tuple[bytes, bytes]]
has_host = "host" in self.headers