2016-09-16 7 views
-1

私は、一例として、URLを与える:このGIF(動的)をPythonでダウンロードするには?

http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif 

ブラウザでそれを見ることができます。

今すぐダウンロードしたいと思います。私はを試してみました

1.

urllib.urlretrieve(imgurl,filepath')

は、失敗しました "エラー" 画像を得ました。

2.

wget.download(imgurl)

、失敗しました "エラー" 画像を得ました。

3.

r = requests.get(imgurl,stream=True) img = PIL.Image.open(StringIO(r.content)) img.save(filepath)

、失敗した静止画、私が意味する、ただ一つのフレームを得ました。

どうすればよいですか?

+6

何を試しましたか?また、その画像リンクが私の肌を少しクロールさせます。明らかに「後で保存されていない」画像を選択することはできませんか? –

+4

申し訳ありませんが、「何を試しましたか」とは、「何のエラーを受け取りましたか?それを解決するために何をしましたか」という意味でした。いずれにせよ、最後の呼び出しがイメージを取得しますが、PILが何を行っているか見てきましたか?どのような場合でもあなたを助ける、他の答えがあります。http://stackoverflow.com/questions/13137817/how-to-download-image-using-requests –

答えて

4

これは、アニメーションGIFを取得するために、私のために非常にうまく動作します:

>>> import requests 
>>> uri = 'http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif' 
>>> with open('/tmp/pr0n.gif', 'wb') as f: 
...  f.write(requests.get(uri).content) 
...  

ハッピーfappingを!

関連する問題