0

FirefoxでHTTPPOSTを実行するときにLiveHTTPヘッダーを使用してヘッダー情報を確認しました。次に、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エラーが発生します。何か足りないものはありますか?

4

3 に答える 3

0

400かなり漠然とした応答コードです。いくつかの原因は、無効であるか、欠落しているHostか、Content-Lengthヘッダーである可能性があります。

于 2011-07-15T15:57:13.063 に答える
0

私のWebサーバープログラミングから、「http://example.com?example3%hello=hi」が必要であることがわかります(URLとデータをアンパサンドで結合するだけです)。

于 2011-08-04T19:00:54.667 に答える
0

LiveHTTPHeadersによってキャプチャされなかった、そのリクエストに必要な非表示の情報が実際にあるため、より詳細なレポートと分析をフィドラーに依頼し、問題を解決しました。

于 2016-11-28T07:01:18.983 に答える