我需要使用python從本網站的表中獲取數據https://www.cashbackforex.com/en-US/tools/economic-impacts.aspx。 我寫的代碼到目前爲止是使用多個輸入在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)
但我每次運行程序時,我不能在表中找到值。我認爲該程序不會將輸入值發送到服務器,但我不確定。
下表:
什麼要求你試圖模仿?當我點擊紅色的「應用」按鈕時,我在瀏覽器開發工具中看不到'economic-impact.aspx'的POST。 – alecxe
當我更改一個變量,即美元,美國非農工資的變化並點擊應用底部。下表中稱爲「事件歷史」,更改。 我需要提取該表。但是當我用BeautifulSoup讀這張表時,那些行不存在。 –