Проблема с сохранением чего-либо из RSS в текстовый файл - PullRequest
0 голосов
/ 05 апреля 2020

Мой код:

    import time

import requests
from bs4 import BeautifulSoup

url = "https://example.com/feed/"

resp = requests.get(url)

soup = BeautifulSoup(resp.content, features="xml")

items = soup.findAll('item')
counter = 2
for item in items:

    news_item = {}
    news_item['title'] = item.title.text
    news_item['description'] = item.description.text
    news_item['link'] = item.link.text


    for i in range(40):
        f = open("data.txt", "w+")
        counter += 1
        f.write("\n" + news_item['link'])
print(news_item['link'])
f.close()

, когда я пытаюсь сохранить news_item ['link'] (ссылку на пост в RSS) в мой файл TXT, он записывает только 1 строку и последний ссылка на сайт. Я хочу, чтобы все ссылки в каждой строке в моем файле TXT. Я делаю что-то неправильно? как мне решить эту проблему

1 Ответ

0 голосов
/ 05 апреля 2020

Я просто изменил код на:

import requests
from bs4 import BeautifulSoup

url = "example.com/feed/"

resp = requests.get(url)

soup = BeautifulSoup(resp.content, features="xml")

items = soup.findAll('item')
counter = 2
f = open("data.txt", "w+")

for item in items:

    news_item = {}
    news_item['title'] = item.title.text
    news_item['description'] = item.description.text
    news_item['link'] = item.link.text


    for i in range(1):
        counter += 1
        f.write("%s\n" % news_item['link'])
f.close()

и проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...