2017-08-20 4 views
-2

次のカールコードに相当するPythonリクエストは、ファイルをナックにアップロードするために何を通知してください。特に-Fオプションの後ろにある。 filesheadersであなたに次のカールコードに相当するPythonリクエスト

curl -X POST "https://api.knack.com/v1/applications/YOUR-APP-ID/assets/file/upload" \ 
    -H 'content-type: multipart/form-data' \ 
    -H 'x-knack-rest-api-key: YOUR-API-KEY' \ 
    -F "[email protected]/path/to/your/file.txt" 
+1

あなたは[requests api](http://docs.python-requests.org/ja/master/api/#requests.request)と 'requests.post'に提供できる引数を見ましたか? (特に 'ヘッダ'と 'ファイル'引数) –

答えて

1

使用requests.postをありがとうございます。 files引数を使用する場合は、あなたがheadersに「Content-Typeの」または「のContent-Length」を持っている必要はありませんので、requestsは、自動的に必要なヘッダを作成し、

url = "https://api.knack.com/v1/applications/YOUR-APP-ID/assets/file/upload" 
files = {'files':open('/path/to/your/file.txt', 'rb')} 
headers = {'x-knack-rest-api-key': 'YOUR-API-KEY'} 
r = requests.post(url, headers=headers, files=files) 

:あなたのcurlコードは同等です。

+0

ありがとうそれは働いた:) –

関連する問題