如何通过请求将curl-F命令转换为python代码?

如何通过请求将curl-F命令转换为python代码?,python,python-requests,Python,Python Requests,我正在使用API进行开发,但是我遇到了一个我从未遇到过的问题 curl -F "media=@IMAGE_NAME" 'xxxx url' 如何使用请求将其转换为python代码?手册中有一个POST请求的示例。我认为你的特别建议是: r = requests.post("xxx url", data={"media": "@IMAGE_NAME"}) 手册中有一个POST请求的详细说明。我认为你的特别建议是: r = requests.post("xxx url", data={"medi

我正在使用API进行开发,但是我遇到了一个我从未遇到过的问题

curl -F "media=@IMAGE_NAME" 'xxxx url'
如何使用请求将其转换为python代码?

手册中有一个POST请求的示例。我认为你的特别建议是:

r = requests.post("xxx url", data={"media": "@IMAGE_NAME"})
手册中有一个POST请求的详细说明。我认为你的特别建议是:

r = requests.post("xxx url", data={"media": "@IMAGE_NAME"})
根据您的情况:

def command_string_generator(method, token, port, account,container=None, obj=None, headers_in=None, curlhead=None):
    url = 'xxxx url'
    image = "media=@IMAGE_NAME"
    command_string = 'curl -F %s %s ' % (image ,url)
    print command_string
    return command_string
您可以根据需要使用-F这样的函数,并进行相应的更改。希望这可能会有所帮助。附加参数仅为方便起见。

根据您的情况:

def command_string_generator(method, token, port, account,container=None, obj=None, headers_in=None, curlhead=None):
    url = 'xxxx url'
    image = "media=@IMAGE_NAME"
    command_string = 'curl -F %s %s ' % (image ,url)
    print command_string
    return command_string
您可以根据需要使用-F这样的函数,并进行相应的更改。希望这可能有帮助。附加参数只是为了方便。

我解决了这个问题

files = { 'media': open(image_name, 'rb') }
然后

看 我解决了这个问题

files = { 'media': open(image_name, 'rb') }
然后


@Ajay谢谢,但这是我解决这个问题的真正方法:)@Ajay谢谢,但这是我解决这个问题的真正方法:)是的,我知道这个用法。事实上,我不明白@IMAGE\u NAME是什么意思。在web应用程序中,它是指文件本身还是我从表单中获取的文件名?对不起,我已经知道files={'media':open(image_name,'rb')}是的,我知道这个用法。事实上,我不明白@IMAGE\u NAME是什么意思。在web应用程序中,它是指文件本身还是我从表单中获取的文件名?对不起,我已经知道文件={'media':open(image_name,'rb')}谢谢您的回答,但我想使用请求:pHahaaaa。确定你的选择。:)谢谢你的回答,但是我想使用请求:pHahaaaa。确定你的选择。:)