#python
Вопрос:
Я соскребаю веб-контент с facebook и добавляю результат в список. Но когда я запускаю программу, она возвращает мне только тот же результат. Я хочу, чтобы каждый вывод отображался, а не отображал одну и ту же информацию.
Код:
from facebook_scraper import get_posts
listposts = []
for post in get_posts("myhealthkkm", pages=50):
listposts.append(post)
print(listposts)
Комментарии:
1. попробуйте распечатать сообщение, которое вы получаете в цикле, проблема в том, чтобы получить сообщение
2.
print(listposts)
находится внутри цикла for — это ошибка?3. Когда я печатаю
post
, я могу получить правильный вывод4. Код должен быть в порядке, в процессе очистки fb есть доказуемая ошибка, в качестве примечания я бы не рекомендовал очищать fb в целом, у них есть много мер против этого, и даже если вам удастся это сделать, они снова изменят его через некоторое время, поэтому ваш код будет постоянно тормозить.
5. Вы не получите того же результата. Вы печатаете список, содержащий все записи в каждом цикле. Поскольку сообщения длиннее ширины вашего экрана, вы видите в выходных данных только информацию о первом сообщении. Если вы хотите увидеть текущую запись, распечатайте ее только в цикле. Или распечатайте список после цикла. Или включите перенос длинных строк на вашем дисплее
Ответ №1:
выведите печать из цикла
from facebook_scraper import get_posts
listposts = []
for post in get_posts("myhealthkkm", pages=50):
listposts.append(post)
print(listposts)