Не могу скачать фото по url

Вот несколько кодов в которых я пытался скачать:

import urllib

resource = urllib.urlopen(img)
out = open("http://thiscatdoesnotexist.com/?1582681489783=1/cat.jpg", 'wb')
out.write(resource.read())
out.close()

Ошибка: AttributeError: module 'urllib' has no attribute 'urlopen'

Второй код:

import urllib.request
url = "http://thiscatdoesnotexist.com/?1582681489783=1/cat.jpeg"
img = urllib.request.urlopen(url).read()
out = open("/storage/emulated/0/LeraBotVK/cat.jpeg", "wb")
out.write(img)
out.close

Ошибка: raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden


Ответы (2 шт):

Автор решения: n1tr0xs

Если не принципиально использовать urllib:

import requests
url = "https://i.stack.imgur.com/4euWl.jpg?s=64&g=1"
res = requests.get(url).content
with open(url.split('/')[-1].split('?')[0], 'wb') as f:
    f.write(res)
→ Ссылка
Автор решения: Bugless

Попробуйте с этим кодом.

import urllib
urllib.urlretrieve(img, "...\img.jpg")

Либо этим

import urllib

resource = urllib.urlopen(img)
out = open("...\img.jpg", 'wb')
out.write(resource.read())
out.close()
→ Ссылка