Опубликовать запрос с GraphQL Payload в python3 - PullRequest
0 голосов
/ 09 ноября 2019

Здравствуйте, я пытаюсь сделать запрос Post в API ProductHunt. В примере они предоставляют следующую полезную нагрузку:

{
"query": "query { posts(first: 1) { edges { node { id, name } } } }"
}

Это моя реализация Python:

queryz =  { 'query' : '{ posts(first: 1) { edges { node { id, name } } 
} }' }

r = requests.post(url, headers=headerz, data=queryz)
r.text

Я пытался кодировать полезную нагрузку в Json, но всегда получал один и тот же ответ

Когда я делаю запрос, я всегда получаю ответ 400 Bad Request, я пробовал один и тот же запрос в Postman, используя запрос GraphQL, и получаю правильный ответ.

Что я делаю не так?

1 Ответ

0 голосов
/ 09 ноября 2019

Я решил это. Проблема была в том, как я использовал функцию dumps.

Используя следующий код, он работает

r = requests.post(url, headers=headerz, data=json.dumps(queryz))
...