如何在Python3中复制带有“-f”的“curl”?

nle07wnf  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(205)

我有这个 curl :

curl -v "http://some.url" \
    -X PUT \
    -H "X-API-Key: API_KEY" \
    -H 'Accept: application/json' \
    -H 'Content-Type: multipart/form-data' \
    -F "logo=@the_logo.png;type=image/png"

我正试图用python复制这一点。到目前为止,我尝试的是:

import requests

with open("the_logo.png", "rb") as file_obj:
   data = file_obj.read()
requests.put(
    "http://some.url",
    files={"logo": ("the_logo.png", data, "image/png")},
    headers={
        "X-API-Key": "API_KEY",
        "Accept": "application/json",
        "Content-Type": "multipart/form-data"}

但是由于某种原因 curl 上面的代码可以工作,而python代码不能工作,服务器用 422 .
如何让python复制什么 curl

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题