如何为下面的curl请求编写python代码,以发送post请求并将图像作为二进制文件上载

如何为下面的curl请求编写python代码,以发送post请求并将图像作为二进制文件上载,python,api,Python,Api,-- 编辑:我添加了python示例中的url,因为curl中的url不完整。但是它仍然需要两个值providerPartition和providerPartitionId 在上,您可以将curl转换为python代码。大多数情况下,它是有效的 这里是本页的代码。但我不能测试它 App_Url = "https://p7a0km3l6k.execute-api.us-east-1.amazonaws.com/preprod/v1/images/trademark/metadata/provid

--


编辑:我添加了python示例中的url,因为curl中的url不完整。但是它仍然需要两个值
providerPartition
providerPartitionId


在上,您可以将
curl
转换为python代码。大多数情况下,它是有效的

这里是本页的代码。但我不能测试它

App_Url = "https://p7a0km3l6k.execute-api.us-east-1.amazonaws.com/preprod/v1/images/trademark/metadata/providerPartition/{providerPartition}/providerPartitionId/{providerPartitionId}"
    # f = open('C://Users//UX016491//PycharmProjects//DSSApi//data1.json')
    # requests_json = json.loads(f.read())
    files = {'media' : open('C:\\Users\\UX016491\\Desktop\\images\\image123.jpg','rb') }
    response = requests.request("POST", App_Url, files = files, headers={"content-type": 'application/octet-stream'})
    print(response)

if __name__ == '__main__':
    test_createimage_data()

您还可以使用url测试这两种方法,它会将从您那里得到的信息发送回来。您可以比较两个请求的结果。我测试了
curl
python代码
,我使用了相同的信息,因此它们应该具有相同的效果。

在上,您可以将curl转换为python代码我尝试了代码。。但我正在使用退出代码0maybe完成下面的响应过程,因为您的卷曲不完整。现在我在python代码中看到您使用了不同的url,它有额外数据的位置
{providerPartition}
{providerPartitionId}
App_Url = "https://p7a0km3l6k.execute-api.us-east-1.amazonaws.com/preprod/v1/images/trademark/metadata/providerPartition/{providerPartition}/providerPartitionId/{providerPartitionId}"
    # f = open('C://Users//UX016491//PycharmProjects//DSSApi//data1.json')
    # requests_json = json.loads(f.read())
    files = {'media' : open('C:\\Users\\UX016491\\Desktop\\images\\image123.jpg','rb') }
    response = requests.request("POST", App_Url, files = files, headers={"content-type": 'application/octet-stream'})
    print(response)

if __name__ == '__main__':
    test_createimage_data()
import requests

# incompletet url from curl
#url = 'https://c6y09pww43.execute-api.us-east-1.amazonaws.com/p'

providerPartition = '??'
providerPartitionId = '??'

url = f'https://p7a0km3l6k.execute-api.us-east-1.amazonaws.com/preprod/v1/images/trademark/metadata/providerPartition/{providerPartition}/providerPartitionId/{providerPartitionId}'


headers = {
    'Content-Type': 'application/octet-stream',
}

data = open('C:\\Users\\U6068366\\Downloads\\Koala.jpg', 'rb').read()

response = requests.post(url, headers=headers, data=data)

print(response.text)