0
0 комментариев

Всем, Добрый день. Я QA Engineer, пишу автоматизацию запросов для API 4v.

Стек используемых технологий:

  1. Python 3.8
  2. pytest 5.3.2
  3. requests 2.22.0

[apcode language=»python»]

import requests, random, json
 from requests.auth import HTTPDigestAuth, HTTPBasicAuth
from datetime import date, timedelta
from requests_auth import OAuth2ResourceOwnerPasswordCredentials
import uuid as uuid
 a = date.today()
b = timedelta(days=1)
c = a + b
data = {
    'amount': str(random.randint(5, 500)),
    'currency': 'KZT',
    'description': 'option',
    'expires_at': str(c.strftime('%Y-%m-%d %X'))
}
data_json = json.dumps(data)
 r = requests.post(url='http://example.com', json=data_json, auth=HTTPDigestAuth(username, password),
                  headers={'X-Idempotency-Key': str(uuid.uuid4()), 'Content-Type': 'application/json'})
print(r)

[/apcode]

При отправке запроса методом POST и передачи данных в качестве JSON объекта. Получаю ответ HTTP 401. Что в переводе на русский могучий язык — Не авторизован.

Пытался использовать библиотеку requests_auth но ничего путного не получилось

Может нужно использовать другой метод аутентификации запроса?

Решенный вопрос
Добавить комментарий