Коллеги, всем привет! Дабы не плодиться темами, напишу сюда свой вопрос, ибо тема вроде подходит)
Пишу автотесты для API мобильного приложения на Питоне.
Не было проблем ни с одним из методов, пока дело не дошло до метода PUT.
Всю голову поломал, все наверно перепробовал. К сути.
Есть метод добавления товара в корзину. В постмене все работает замечательно.
Как верно написать метод на питоне с помощью библиотеки requests (ну или другой).
Вот моя функция.
def add_product_to_cart(self, product_id):
url = 'url_method/' + str(product_id)
headers = {"access_token": access_token}
body= {"qty": 1} #кол-во добавляемых товаров
r = requests.put(url, data=body, headers=headers).json()
print(r)
В разных вариациях запроса, играясь с headers и body, в ответе я получаю две вещи: либо исключение, что ожидается json, но в ответе не json (действительно, ответ приходит в виде html), либо то, что не получен авторизационный токен (этот ответ приходит в формате json).
Уточню, что body нужно передавать в виде x-www-form-urlencoded
Пример запроса в постмане (к сожалению не могу все показать, попаду под неразглашение)
http://joxi.ru/xAeBRKMtppQwKr
http://joxi.ru/brRKk9ZcJJjXem
Как правильно написать код, чтобы токен все же передался?
Подскажите, пожалуйста!