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

时间:2015-05-26 03:31:59

标签: python python-requests

我正在用apis开发,但是我遇到了一个我从未见过的问题。

curl -F "media=@IMAGE_NAME" 'xxxx url'

如何使用请求将其转换为python代码?

3 个答案:

答案 0 :(得分:2)

手册中有great example个POST请求。我认为你的具体是:

r = requests.post("xxx url", data={"media": "@IMAGE_NAME"})

答案 1 :(得分:1)

我解决了这个问题。

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

然后

requests.post(url, files=files)

http://www.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file

答案 2 :(得分:0)

根据您的情况:

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这样的函数并相应地更改。希望这可能会有所帮助。其他参数只是为了方便。