2012-01-06 18 views
0

WebサービスでJSPで動的に生成されているPNG画像を取得しようとしています。Pythonで.jsp生成PNGを取得

私はそれが含まれているWebページを訪問し、画像src属性を取得しようとしました。リンクは.jspファイルにつながります。応答をurllib2と読んでみると、ちょっとばかげているだけです。私もこの中に行う必要があり

これはwebkit2pngまたは類似してスクリーンショットをつかむの選択肢を排除しているようだmechanize.を使用して、該当のWebサービスにログイン。

ありがとうございます。

+0

「Selenium」のように見えるのは、結局のところ、スクリーンショットを取得するための良いオプションかもしれませんが、ヘッドレスサーバーで実行すると多くの設定が必要になります。 – eli

答えて

1

urllibを正しく使用すると(たとえば、User-Agentがブラウザなどに似ていることを確認した場合)、実際のファイルが返されますので、ディスクに書き出すだけですバイナリモードで書き込みする場合は "wb"ファイル)を再生し、再生する必要がある場合はイメージ操作ライブラリで再度読み込みます。あるいは、urlretrieveを使って直接ファイルシステムに保存することもできます。

jspの場合は、パラメータが必要になる可能性があります。リクエストが実行される前にjavascriptでブラウザに追加される可能性があります。それを再現しようとする前に、ブラウザが実際に行った要求を見てください。 Chrome Developer Tools、Firefox LiveHTTPHeadersなどで行うことができます。

私はあなたがcaptchaを壊そうとしていないことを望みます。

+0

ありがとうございました。 – eli

関連する問題