Hi @navneetkmr ![]()
One method is to use urllib3 to form-encode your parameters. Here is an example implementation:
staged_upload = requests.post(
url=ADMIN_GQL,
headers=ADMIN_HEADERS,
data=json.dumps(payload)
)
data = staged_upload.json().get("data")
staged_target = data["stagedUploadsCreate"]["stagedTargets"][0]
target_params = staged_target["parameters"]
signed_url = staged_target["url"]
multipart_formdata = {p["name"]:p["value"] for p in target_params}
multipart_formdata["file"] = (test_filename, open(test_filename, "rb").read())
http = urllib3.PoolManager()
r = http.request(
'POST',
signed_url,
fields=multipart_formdata
)
r.data.decode("utf-8")
Hope that helps!