@alikk_python
Кратко о себе

Как записать полученные данные с парсера в файл?

Мне нужно спарсить ссылки на статьи на сайте stopgame.ru. Спарсил и вывел данные в терминал, всё нормально, все ссылки есть. Потом записал полученные данные в .txt файл, открываю, а там только последняя ссылка. Помогите исправить данную проблему.
Код:
import requests
from bs4 import BeautifulSoup as BS

# Ссылка сайта
url = "https://stopgame.ru/review/new/izumitelno/p1"
# Это для дополнения ссылок в тэге "a"
aurl = "https://stopgame.ru"

r = requests.get(url)
html = BS(r.content, "html.parser")
items = html.select(".items > .article-summary")

for el in items:
    title = el.select(".caption > a")

    htitle = title[0].text
    hurl = aurl + title[0].attrs["href"]

    with open("file.txt", "w") as f:
        f.write(htitle)
        f.write(hurl)
        f.close()
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Не нужно перезаписывать файл заново.
with open("file.txt", "w") as f:вынести за цикл for.
Закрывать файл нужно только после for.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы