Как мне сохранить GIF из URL?

Я использую Giphypop чтобы получить URL-адрес gif, Я сохранил этот URL в переменной для удобства, но теперь мне нужно как-то сохранить gif в файл. Но я получаю ошибку.

Я думаю, что это может быть вновь открыто. Моя проблема - Windows не открывает gif файл после сохранения. Вот код и скриншот проблемы, извините, я не мог опубликовать ранее.

Код:

import giphypop
from urllib import request

g = giphypop.Giphy()

request.urlretrieve("http://giphy.com/gifs/fullerhouse-3oz8xJfB6XGBwOA8HS", "test.gif")

Скриншот:

введите описание изображения здесь

3 ответа

После того, как у вас есть URL, все просто, как одна строка (и, если честно, импорт):

import urllib
urllib.urlretrieve('http://example.com/somefile.gif', '/path/to/save/myfile.gif')

Если вы не являетесь поклонником urllib, вы можете попробовать использовать модуль запросов:

import requests

url = "http://www.url.of/the-file/here.gif"
response = requests.get(url)
data = response.text
open("./image.gif", "w").write(data)

Или вы также можете попробовать использовать более короткую альтернативу коду выше:

import requests

download = lambda url, filename="": open(filename if filename else (url.split("/")[-1] or "file.html"), "w").write(requests.get(url).text)
download("http://www.url.of/the-file/here.gif", "image.gif")

Попробуй это:

import urllib
foo = urllib.urlretrieve('htttp://www.somelink.com/file.gif','localfilename.gif')
Другие вопросы по тегам