import requests import json url = 'http://localhost:3001/api/graphql' cookies = {} mutation = '''mutation($file: Upload!) { uploadEnv(environmentFileUpload: $file) { id } }''' variables = { "file": None, } data = { 'query': mutation, 'variables': variables } response = requests.post(url, data = { "operations": json.dumps(data), "map": json.dumps({ "0": ["variables.file"] }) }, files = { "0" : open("/path/to/environment.yml", "rb") }, cookies=cookies ) print(response) print(response.text)