def __init__(self, as_form=False): self.headers = RequestHeadersDict() self.data = RequestDataDict() if as_form else RequestJSONDataDict() self.files = RequestFilesDict() self.params = RequestQueryParamsDict() # To preserve the order of fields in file upload multipart requests. self.multipart_data = MultipartRequestDataDict()
def get_multipart_data( data: RequestDataDict, files: RequestFilesDict) -> Tuple[Union[MultipartEncoder, bytes], str]: fields = list(data.items()) + list(files.items()) encoder = MultipartEncoder(fields=fields) content_type = encoder.content_type data = encoder.to_string() if encoder.len < UPLOAD_BUFFER else encoder return data, content_type
def __init__(self, as_form=False): self.headers = RequestHeadersDict() self.data = RequestDataDict() if as_form else RequestJSONDataDict() self.files = RequestFilesDict() self.params = RequestQueryParamsDict()