payload = {'param_1': 'value_1', 'param_2': 'value_2'}
files = {'json': (None, json.dumps(payload), 'application/json'), 'file': (
    os.path.basename(file), open(file, 'rb'), 'application/octet-stream')}
r = requests.post(url, files=files)
print(r.content)
Запросы Python: отправьте JSON и файл в одном запросе