我正在嘗試抓取一些財務資料,但是每當我使用硒或美麗的湯時,我都會得到空串列
這是我與硒一起使用的代碼
driver = webdriver.Chrome(os.getcwd() '/chromedriver')
driver.get("https://www.amarkets.com/research-education/sentiment-widget/")
time.sleep(3)
real_soup = BeautifulSoup(driver.page_source, 'html.parser')
sentiments = real_soup.findAll("TD")
print(sentiments)
我不斷得到一個空串列。
uj5u.com熱心網友回復:
不要刮它 - 使用 api(您可以通過檢查網路活動找到):
import requests
import pandas as pd
r = requests.get('https://api.prod.amarkets.dev/v1/sentiment-widget-dev/?request={"Symbols":["EURUSD","GBPUSD","USDJPY","AUDUSD","NZDUSD","USDCAD","USDCHF","EURJPY","EURGBP","XAUUSD","XAGUSD","DowJones30","S&P500","Nasdaq100","BTCUSD","BRENT"],"NodesType":"Real","CollectSuffixes":true,"RequestName":"RequestWidgetSentiments"}')
df = pd.DataFrame(r.json()['Result'])
結果:
| 象征 | 時間 | 出價 | 問 | 數字 | 傳播 | 最小點差 | 買家 | 賣家 | 成交量買入美元 | 成交量賣出美元 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 澳元兌美元 | 2021-11-10 17:57:39:216 | 0.73826 | 0.73852 | 5 | 2.6 | 2.1 | 127 | 126 | 901424 | 1.00069e 06 |
| 1 | 布倫特 | 2021-11-10 17:57:39:216 | 84.88 | 84.91 | 2 | 3 | 3 | 84 | 159 | 1.1943e 06 | 1.82476e 06 |
| 2 | 位元幣美元 | 2021-11-10 17:57:39:216 | 68344 | 68374.3 | 2 | 3024 | 1243 | 86 | 87 | 189964 | 341095 |
| 3 | 道瓊斯30 | 2021-11-10 17:57:39:216 | 36215 | 36223 | 0 | 8 | 7 | 40 | 75 | 262533 | 2.2185e 06 |
| 4 | 歐洲RGBP | 2021-11-10 17:57:39:216 | 0.85477 | 0.8549 | 5 | 1.3 | 1.3 | 65 | 89 | 454269 | 890184 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355803.html
上一篇:通過抓取元素提取網頁標題的值
