@Ozrae

Не могу понять: как работают post запросы в python?

Есть сервер flask, который при переходе на адрес "127.0.0.1:5000/get" дает пустую страницу с одним единственным словарем: {"foo": "var"}. С get запросом всё было достаточно просто и понятно, а вот загрузить на страницу свой словарь не получается с post запросом. Мне выводит ошибку 405.
Как написать post запрос, чтобы на странице изображался еще один словарь? А как изменить существующий словарь?
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Почитайте как устроен HTTP-протокол хотя бы на вики.
Есть http-сервер, который ждёт подключений на свой порт и обрабатывает запросы.
Каждый запрос характеризуется методом (get, post, put, head, и т.д.), адресом (и это отдельный фактор, никак не взаимосвязанный с методом), заголовками (там у нас пожелания клиента о формате ответа, куки всякие, инфа о клиенте), телом (там у нас данные форм post-запросов, просто загружаемые файлы вроде аватарки или json'а...).
Каждый такой запрос получает сервер и даёт на него какой-то ответ или даже может проигнорировать закрыв или не закрыв соединение.

Написать post-запрос - это, как следует понимать, написать код для выполнения post-запроса (от клиента к серверу, конечно же, иначе не бывает).
Если сервер по данному адресу или по другим каким-то причинам не принимает post-запрос, то вы не сможете со стороны клиента заставить его сделать это.
Даже если будете бить палкой.
Сервер вам будет отвечать ошибкой с каким-то кодом. Если разработчики сервера молодцы, то код ошибки будет релевантен ситуации, а вообще там nt[ybxtcrb может быть что угодно, хоть 666 Devil request success.

Вы не показали здесь исходники сервера, не показали пример кода, который у вас используется, не понимаете даже близко как работает протокол HTTP, не понимаете что спрашиваете...
Как вы вообще ожидаете понять что вам отвечают?
Facepalm.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы