Преобразование CURL-запроса в Python с использованием библиотеки запросов - PullRequest
0 голосов
/ 05 июля 2018

Имейте запрос CURL как это:

curl -X POST "https://page.com/login" 
-H "accept: application/json" -H "Content-Type: application/json" 
-d "{ \"username\": \"admin\", \"password\": \"pass\"}"

В Python я думаю, это должно выглядеть так:

import requests

headers = {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
}

data = {'username': 'admin', 'password': 'pass'}

response = requests.post('https://page.com/login', headers=headers, data=data)
response

После этого выдает ошибку [502] для плохого шлюза. Что я делаю не так с моим запросом Python и как он должен быть изменен?

1 Ответ

0 голосов
/ 05 июля 2018

Попробуйте использовать:

requests.post(..., json=data)

Когда вы используете data= запросы будут отправлять его в кодированном виде, чтобы фактически поместить json в тело, которое вы должны использовать json=

...