Pythonのrequestsパッケージを利用して、Postとファイルアップロードを同時に行うサンプル。
1 2 3 4 5 6 7 8 9 10 11 12 |
import requests url = 'POSTするURL' payload1 = { 'パラメタ': '値' } payload2 = { 'ファイル名': open(r'ファイルパス', 'rb') } res = requests.post(url, data=payload1, files=payload2) print(str(res.status_code) + ':' + res.text) |
paramsパラメタじゃなくてdataパラメタで渡すのがポイント。
ネットに転がってるサンプルだとfilesパラメタだけ渡してるのが多かったけど、ファイルアップロード「だけ」やるってあんまりないと思うんだが…。