1

成功するとJSON応答を返すWebサービスがあります。残念ながら、multi-mechanizeを介してこのサービスをテストしようとすると、「HTMLを表示していません」というエラーが発生します。明らかに、HTMLを表示しておらず、コンテンツがJSONとして明確にマークされています。このエラーを無視して、取得したJSONを受け入れるように機械化するにはどうすればよいですか?

4

1 に答える 1

2

mechanizeは、JSON応答をすぐに受け入れるように設定されていないことがわかりました。これに対する迅速で汚い解決策については、mechanizeの_headersutil.pyファイルを更新してください(/usr/local/lib/python2.7/dist-packages/mechanizeを確認してください)。

is_html()メソッドで、次の行を変更します。

html_types = ["text/html"]

読むために:

html_types = ["text/html", "application/json"]
于 2012-07-03T18:37:02.407 に答える