Member 13915301 Ответов: 1

Почему этот код возвращает ошибку


я хочу получить все фотографии из /r/memes/ на reddit и сохранить их в папке.
когда я запускаю этот код, я получаю "строка 10, в модуле<;
image_tags = суп.метод findAll('компания IMG')
TypeError: объект 'NoneType' не вызывается"

Что я уже пробовал:

import requests
from bs4 import BeautifulSoup as bs
import os

url = 'https://www.reddit.com/r/memes/'

page = requests.get(url)
soup = bs(page.text,'html.parser')

image_tags = soup.findALL('img')

if not os.path.exists('memes'):
    os.makedirs('memes')

os.chdir('memes')

x = 0

for image in image_tags:
    try:
        url = image['src']
        source = requests.get(url)
        if source.status_code == 200:
            with open('memes-' + str(x) + '.jpg', 'wb') as f:
                f.write(requests.get(url).content)
                f.close()
                x += 1
    except:
        pass

1 Ответов

Рейтинг:
5

Richard MacCutchan

with open('memes-' + str(x) = '.jpg', 'wb') as f:

Что это такое = вывеска там есть?


Member 13915301

я забыл нажать shift, но когда я запускаю его сейчас, я получаю "TypeError: объект 'NoneType' не вызывается"

Richard MacCutchan

Пожалуйста, обновите вопрос и покажите, где происходит ошибка.

Member 13915301

я обновил его

Richard MacCutchan

Я могу только предположить, что предыдущая строка soup = bs(page.text,'html.parser') потерпел неудачу, так что soup объект не имеет действительной ссылки.