2017-09-08 5 views
1

でhttpリクエストで両方の値とファイル:私は、以下の要求が、すべて無駄を試してみましたは、どのようにフォームのparamを与えるために、私は以下のcurlコマンドのようにHTTPリクエストを行いたいのpython

curl -X PUT \ 
https://anypoint.mulesoft.com/cloudhub/api/v2/applications/highfiles \ 
-H 'authorization: Bearer XXX' \ 
-H 'cache-control: no-cache' \ 
-H 'content-length: 0' \ 
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ 
-H 'host: anypoint.mulesoft.com' \ 
-H 'postman-token: XXX' \ 
-H 'x-anypnt-env-id: XXX' \ 
-H 'x-anypnt-org-id: XXX' \ 
-F 'appInfoJson={ 
"muleVersion": { 
    "version": "3.8.5" 
}, 
"properties":{"env":"dev"} 
}' 

files = {'file': open('C:\Users\\highfiles.zip', 'rb')} 
    appInfoJson1 = { 
     "muleVersion": { 
      "version": "3.8.5" 
     }, 
     "properties": {"env":"dev1"} 
    } 
    print dict(appInfoJson=appInfoJson1) 
    headers = {"X-ANYPNT-ORG-ID": "XXXX", 
       "X-ANYPNT-ENV-ID": "XXXX", 
       "Authorization": "Bearer " + access_token, 
       } 
    response = requests.put("https://anypoint.mulesoft.com/cloudhub/api/v2/applications/highfiles", 
          data=dict(appInfoJson=appInfoJson1) , files=files, headers = headers) 

フォームのParam値とファイルをPythonのhttp要求でどのように指定しますか?

答えて

関連する問題