8

このページからスクリーンショットを撮ります: http://books.google.de/books?id=gikDAAAAMBAJ&pg=PA1&img=1&w=2500または、出力された画像を保存します。

しかし、私は方法を見つけることができません。wget/curlを使用すると、「使用できないエラー」が発生し、webkit2png/wkhtmltoimage/wkhtmltopngなどの他のツールでも発生します。

Pythonまたはコマンドラインからクリーンな方法はありますか?

よろしくお願いします!

4

3 に答える 3

15

必要に応じて、ghost.py を使用できます。 https://github.com/jeanphix/Ghost.py

使用方法の例を次に示します。

from ghost import Ghost
ghost = Ghost(wait_timeout=4)
ghost.open('http://www.google.com')
ghost.capture_to('screen_shot.png')

最後の行は、イメージを現在のディレクトリに保存します。

お役に立てれば

于 2013-05-02T18:41:13.573 に答える
6

ダウンロードを機能させるには、User-Agent などの追加の http ヘッダーが必要になる場合があります。Python 2.7 では、次のことができます。

import urllib2
request = urllib2.Request(
    r'http://books.google.de/books?id=gikDAAAAMBAJ&pg=PA1&img=1&w=2500',
    headers={'User-Agent':'Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 firefox/2.0.0.11'})
page = urllib2.urlopen(request)

with open('somefile.png','wb') as f:
    f.write(page.read())

または、wget または curl で http ヘッダーを追加するためのパラメータを確認できます。

于 2013-05-02T18:16:30.800 に答える