MCPcopy
hub / github.com/encode/httpx / encode_urlencoded_data

Function encode_urlencoded_data

httpx/_content.py:136–149  ·  httpx/_content.py::encode_urlencoded_data
(
    data: RequestData,
)

Source from the content-addressed store, hash-verified

134
135
136def encode_urlencoded_data(
137 data: RequestData,
138) -> tuple[dict[str, str], ByteStream]:
139 plain_data = []
140 for key, value in data.items():
141 if isinstance(value, (list, tuple)):
142 plain_data.extend([(key, primitive_value_to_str(item)) for item in value])
143 else:
144 plain_data.append((key, primitive_value_to_str(value)))
145 body = urlencode(plain_data, doseq=True).encode(class="st">"utf-8")
146 content_length = str(len(body))
147 content_type = class="st">"application/x-www-form-urlencoded"
148 headers = {class="st">"Content-Length": content_length, class="st">"Content-Type": content_type}
149 return headers, ByteStream(body)
150
151
152def encode_multipart_data(

Callers 1

encode_requestFunction · 0.85

Calls 3

primitive_value_to_strFunction · 0.85
ByteStreamClass · 0.85
itemsMethod · 0.45

Tested by

no test coverage detected