使用BeautifulSoup訪問選項卡式元素

我想在此網站上的貨幣對下抓取所有貨幣選項卡:https://markets.businessinsider.com/currencies.然而,當我加載頁面US-Dollar時,我只能獲得默認情況下處于活動狀態的貨幣對。如何使用Beautifulsoup訪問其余項目?

使用下面的代碼,我得到了所有的US-dollar對,但沒有得到其他的對。

from bs4 import BeautifulSoup

response = requests.get("https://markets.businessinsider.com/currencies")
response.raise_for_status()
soup = BeautifulSoup(response.content, "html.parser")

currencyTags = soup.find_all("td", class_="table__td bold")
print(currencyTags)```
? 最佳回答:

你不能使用bs4(除非你用支持JavaScript和與頁面自動交互的東西來獲取html,比如selenium),但你可以從網站獲取數據的同一API請求數據(查看網絡日志的屏幕截圖)。


例如,對于日元:

import request
import pandas as pd

cur_tab = 'JPY' # 'MostViewed' # 'USD' # 'EUR' #
api_endpt = f'https://markets.businessinsider.com/ajax/ExchangeRate_PopularListData' 
api_data = requests.get(f'{api_endpt}?currency={cur_tab}').json()
df = pd.DataFrame(api_data['ExchangeRates'])


或者獲取所有選項卡:

import request
import pandas as pd

cur_tabs = ['MostViewed', 'USD', 'EUR', 'JPY']
api_endpt = 'https://markets.businessinsider.com/ajax/ExchangeRate_PopularListData'

dfList = [pd.DataFrame(
    requests.get(f'{api_endpt}?currency={cur_tab}').json()['ExchangeRates']
) for cur_tab in cur_tabs] 
df = pd.concat(dfList, keys=cur_tabs)

主站蜘蛛池模板: 国产精品一区二区不卡| 91福利视频一区| 精品无码一区二区三区在线| 精品国产一区二区三区久久狼 | 亚洲制服丝袜一区二区三区| 国产日韩精品一区二区三区| 色噜噜狠狠一区二区三区| 国产福利精品一区二区| 精品国产不卡一区二区三区| 国产一区二区在线观看视频| 中文字幕亚洲综合精品一区| 熟女精品视频一区二区三区| 国产在线一区二区综合免费视频| 国产成人一区二区三区免费视频| 亚洲综合一区二区三区四区五区| 午夜DV内射一区二区| 久久国产午夜一区二区福利| 国产精品一区二区久久不卡| 激情内射亚州一区二区三区爱妻| 无码日韩人妻AV一区二区三区| 爱爱帝国亚洲一区二区三区| 麻豆国产在线不卡一区二区| 成人精品视频一区二区| 怡红院AV一区二区三区| 在线免费观看一区二区三区| 蜜桃传媒一区二区亚洲AV| 日韩av片无码一区二区不卡电影 | 日韩精品无码一区二区三区免费 | 中文字幕一区二区人妻性色| 中文字幕一区二区三区四区| 中文字幕亚洲一区二区va在线| 一区二区三区四区在线播放 | 亚洲AV无码一区二区三区牲色| 精品无码成人片一区二区98| 亚洲欧美日韩中文字幕在线一区| 四虎在线观看一区二区| 丰满岳乱妇一区二区三区| 色狠狠一区二区三区香蕉蜜桃 | 麻豆va一区二区三区久久浪| 卡通动漫中文字幕第一区| 精品伦精品一区二区三区视频 |