Как исправить «процесс завершен до завершения запроса» в запросах Python? - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь повторить успешную операцию POST, выполненную с использованием Postman в Python.Мой код выглядит примерно так:

import requests

url = "https://api.appx.com/v1/gen_ticket"

headers = {
    'authorizationtoken': "Bearer " + access_token,
    'x-api-key': "ddQk4mlTAl5cUj0N7omg4457jXuYlH25kOdvJoeJN3",
    'catalogitem': "eb29189cd00576b00dd3cf5951d96197d",
    'Content-Type': "application/json",
    }

response = requests.request("POST", url, headers=headers)

print(response.text)

, но когда я запускаю его, я получаю следующую ошибку ( Это работает правильно при использовании Postman, но не в коде Python) .

{"errorMessage":"RequestId: af75334a-f955-11e8-b2e7-17baf7f53f31 Process exited before completing request"}

Может кто-нибудь подсказать, пожалуйста, как это исправить?

Еще одна вещь, о которой говорилось выше, я передаю файл JSON в разделе тела почтальона (как я могу использовать то же самое в коде Pythonкак хорошо?)

enter image description here

1 Ответ

0 голосов
/ 08 декабря 2018

попробуйте изменить authorizationtoken на Authorization

import requests

url = "https://api.appx.com/v1/gen_ticket"

headers = {
    'Authorization': "Bearer " + access_token,
    'x-api-key': "ddQk4mlTAl5cUj0N7omg4457jXuYlH25kOdvJoeJN3",
    'catalogitem': "eb29189cd00576b00dd3cf5951d96197d",
    'Content-Type': "application/json",
    }

response = requests.post(url, headers=headers)

print(response.text)
...