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

Function encode_urlencoded_data

httpx/_content.py:136–149  ·  view source on GitHub ↗
(
    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("utf-8")
146 content_length = str(len(body))
147 content_type = "application/x-www-form-urlencoded"
148 headers = {"Content-Length": content_length, "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