Мне нужно получить данные из таблицы на этом сайте https://www.cashbackforex.com/en-US/tools/economic-impacts.aspx с помощью python. код, который я написал до сих порСкремблирование веб-страницы в python с несколькими входами
from bs4 import BeautifulSoup
import requests
url = 'https://www.cashbackforex.com/en-US/tools/economic-impacts.aspx'
with requests.Session() as session:
session.headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36'}
# parsing parameters
response = session.get(url)
soup = BeautifulSoup(response.content, "lxml")
print(soup.select('input[type="button"]'))
data = {
'dnn$ctr1601$Chart$ddlCurrencies': 'USD',
'dnn$ctr1601$Chart$ddlReports': 'US Change in NonFarm Payrolls',
'dnn$ctr1601$Chart$ddlTimeZone': '(UTC) Coordinated Universal Time',
'__EVENTTARGET': soup.find('input', {'name': '__EVENTTARGET'}).get('value', ''),
'__EVENTARGUMENT': soup.find('input', {'name': '__EVENTARGUMENT'}).get('value', ''),
'__VIEWSTATE': soup.find('input', {'name': '__VIEWSTATE'}).get('value', ''),
'__VIEWSTATEGENERATOR': soup.find('input', {'name': '__VIEWSTATEGENERATOR'}).get('value', ''),
'btnApplyTools': soup.find('input', {'id': 'btnApplyTools'}).get('value', '')
}
# parsing data
response = session.post(url, data=data)
soup = BeautifulSoup(response.content, "lxml")
print(soup)
, но каждый раз, когда я запускаю программу, которую я не могу найти значения в таблице. Я думаю, что программа не отправляет входные значения на сервер, но я не уверен.
В следующей таблице:
Что запрос вы пытаясь имитировать? Когда я нажимаю красную кнопку «Применить», я не вижу POST для «economic-impacts.aspx» в инструментах разработчика браузера. – alecxe
Когда я меняю переменную, то есть USD, US Change в Nonfarm Payroll и нажимаю дно. Таблица под названием «История событий» ниже, изменяется. Мне нужно извлечь этот стол. Но когда я прочитал эту таблицу с BeautifulSoup, не будут присутствовать эти строки. –