Запросы Python в интернет-магазин не завершаются

#python #html #python-3.x #url #python-requests

#python #HTML #python-3.x #url #python-запросы

Вопрос:

Я новичок здесь, так что потерпите, если я нарушу этикет для этого форума. В любом случае, я уже некоторое время работаю над проектом python, и я приближаюсь к концу, но я уже пару дней сталкиваюсь с той же проблемой, и я не могу понять, в чем проблема.

Я использую python и модуль запросов для отправки запроса post на страницу оформления заказа интернет-магазина. Ответ, который я получаю, когда отправляю его, — это страница, на которой вы вводите свою информацию, а не страница, на которой говорится, что ваш заказ был подтвержден и т. Д.

Сначала я подумал, что это могут быть данные формы, которые я отправлял, и я был прав. Я проверил, что это должно было быть на вкладке «Сеть» в Chrome, и я увидел, что отправлял «Visa», и это должна была быть «visa», но после этого она все равно не работала. Тогда я подумал, что это может быть кодировка, но я понятия не имею, как проверить, какой вид принимает сайт.

У кого-нибудь из вас есть какие-либо идеи о том, что может помешать этому работать? Спасибо.

РЕДАКТИРОВАТЬ: я понял, что не отправлял Cookie в заголовках запроса, поэтому я исправил это, и он все еще не работает. Я настроил серверный скрипт, который печатает запрос на другом компьютере и отправляет его вместо этого, и запросы точно такие же, как заголовки, так и тело. Я понятия не имею, что это может быть.

Комментарии:

1. Может быть почти что угодно. Вы выполняете get перед публикацией? Требует ли сайт, чтобы вы сначала вошли в систему, и вы это делаете? Ожидает ли сайт установки файла cookie? Вы отправляете заголовок user-agent?

2. Вам не нужно входить в систему. Я не уверен насчет файла cookie, как мне это выяснить? И если вы имеете в виду в заголовках о пользовательском агенте, то да.

3. Предоставляет ли этот интернет-магазин API для интеграции?

4. Я сомневаюсь в этом. На самом деле он не предназначен для интеграции с такими программами, как моя.

5. Я тоже не думаю, что это кодировка. Кодировка, показанная в firebug, совпадает с отправкой запросов.