我正在用apis开发,但是我遇到了一个我从未见过的问题。
curl -F "media=@IMAGE_NAME" 'xxxx url'
如何使用请求将其转换为python代码?
答案 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这样的函数并相应地更改。希望这可能会有所帮助。其他参数只是为了方便。