Ошибка 400 неверных запросов при попытке выполнить HTTP POST с использованием python mechanize - PullRequest
0 голосов
/ 15 июля 2011

Я проверил информацию заголовков, используя Live HTTP заголовки при выполнении HTTP POST в Firefox, а затем я пытаюсь сделать это с помощью mechanize, который принес мне 400 ошибок неверного запроса.Вот мой код:

MechBrowser = mechanize.Browser()

LoginUrl = "http://example.com"
LoginHeader = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 (.NET CLR 3.5.30729)", "referer": "http://example.com"}
LoginData = "example=&hello=hi"

LoginReq = urllib2.Request(LoginUrl, LoginData, LoginHeader)
LoginResposne = MechBrowser.open(LoginReq)

Переменная копируется из LiveHTTPHeaders, и я все еще получаю 400 ошибок.Чего-то не хватает?

Ответы [ 3 ]

0 голосов
/ 04 августа 2011

Из моего опыта программирования веб-сервера я могу вам сказать, что вам просто нужно иметь "http://example.com? Example = & hello = hi". (Просто объедините ваш URL и данные с амперсандом.)

0 голосов
/ 28 ноября 2016

На самом деле для этого запроса требуется скрытая информация, которая не была захвачена LiveHTTPHeaders, поэтому я обратился к fiddler для более подробных отчетов и анализа, проблема решена.

0 голосов
/ 15 июля 2011

400 - довольно расплывчатый код ответа.Некоторые причины могут быть неверными или отсутствующими Host или Content-Length заголовками.

...