您的问题是您将图像元数据用作要发布的键/值对的来源。而不是将其作为那些键/值对之一的值发送。
以下代码将发送与您提供的curl语句非常相似的请求:
url = 'my-url.com/api/endpoint'
headers = {'Authorization': 'my-api-key'}
image_Metadata = {'key1': 'value1', 'key2': 'value2'}
data = {'name': 'image.jpg', 'data': json.dumps(image_Metadata)}
files = {'file': (FILE, open(PATH, 'rb'), 'image/jpg', {'Expires': '0'})}
r = requests.post(url, files=files, headers=headers, data=data)