Кажется, что item['large']
не является ссылкой на изображение.Я запустил ваш код в блокноте, и когда я щелкнул ссылку, выведенную в блокноте, он отправил меня на другую веб-страницу.Так что вам нужно пойти немного глубже здесь.Вы можете изменить свой цикл, например, так:
for item in json_str:
print(item['large'])
r = request.urlopen(item['large'])
s = BeautifulSoup(r, 'html.parser')
filename = item['large'].split('/')[-1]
req = request.Request(s.find('iframe').get('src'),
headers = {
'User-agent':
'Mozilla/5.0 (Windows NT 5.1; rv:43.0) Gecko/20100101 Firefox/43.0'})
resp = request.urlopen(req)
with open(filename, "wb") as fd:
fd.write(resp.read())