от
Я пытаюсь сделать пост-запрос к API нашего приложения для некоторого регрессионного тестирования, но по какой-то причине, когда я делаю запрос таким же образом через запросы, он регистрируется и интерпретируется как запрос GET. КОД:
requests.post(f'{HTTP_PROTOCOL}://{APP_HOST}/api/route/',
              headers={'Authorization': 'Bearer '   access_token},
              json=DATA)
ЖУРНАЛ:
[Thu Jul 11 19:17:30 2019] GET /api/route/ => generated 2 bytes in 64 msecs (HTTP/1.1 200) 5 headers in 162 bytes (1 switches on core 1)
Однако когда я делаю запрос через Postman, запрос работает совершенно нормально и возвращается с созданным объектом в JSON, а в журналах он записывается как POST. Бэкэнд в настоящее время написан на Django с использованием Django Rest Framework для REST API. Вот маршрут в нашем файле
urls.py
:
url(r"^api/route/$", DataListView.as_view())
И я знаю, что
DataListView
работает, потому что Postman прекрасно с ним работает. У меня были похожие проблемы, когда это не сработало, потому что я отправлял на маршрут без косой черты, а здесь это не так. Я знаю, что отправляю на маршрут с косой чертой, как вы можете убедиться сами. ВОПРОС: Как мне заставить это работать? И почему он работает в Postman, но не использует библиотеку
requests
?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...