Python запрос данных поста с авторизацией - PullRequest
0 голосов
/ 01 февраля 2020

У меня небольшая проблема с запросами post и auth. Во фронтенд-приложении этот код:

url = "http://localhost:9886/"
username = "Admin"
password = "SuperSecretPassword"
payload = {'sex' : 'male'}
request = requests.post(url, data = payload, auth = (username, password))

А в бэкэнде это:

data = request.get_json()
return jsonify({"data" : data})

Но бэкэнд-приложение не получает данные, так может кто-нибудь помочь? ... Заранее спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Мне неясно, какие данные вы ищете, поэтому я предоставил два возможных решения:

Backend:

Auth будет присутствовать в заголовке объект запроса в вашем бэкэнде.

b64user_pass = request.headers.get("Authorization")

Внешний интерфейс:

Если ваша конечная точка ожидает json, обязательно сделайте запрос с заголовком Content-Type

request = requests.post(url, data=payload, headers={"Content-Type": "application/json", auth=(user, pass))

# Or even better:
request = requests.post(url, json=payload, auth=(user, pass))
...