Web Scraping CSS селекторов с красивым супом 4 - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь печатать только важные новости из данной валюты. Когда я включаю условное выражение worsedata == True в оператор if, код ничего не печатает. Когда я включаю только условную валюту в выписку if, она печатает все новости доллара США независимо от силы удара.

import requests
from bs4 import BeautifulSoup

r = requests.get("https://www.forexfactory.com/#closed")

soup = BeautifulSoup(r.text, 'lxml')

table = soup.find("table", class_="calendar__table")

worsedata = False

for row in table.find_all('tr', class_='calendar__row--grey'):  #finds all rows on forexfactory.com 

    currency = row.find("td", class_="currency")
    currency = currency.get_text(strip=True)

    for impact in row.select("tr.calendar__row calendar_row calendar__row--grey span.high:not(.revised)"):
        worsedata = True

    if currency == "USD" and worsedata == True:

        actual = row.find("td", class_="actual")
        actual = actual.get_text(strip=True)

        forecast = row.find("td", class_="forecast")
        forecast = forecast.get_text(strip=True)

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