在需要的地方阅读 html table 需要用户的输入

Read html where required table needs user's input

我想从 'https://coinmarketcap.com/exchanges/bitfinex/' 读取 table,但是我需要将 'pair' 设置为 'USD'。默认设置为 'All'。将 'USD' 更改为 'All' 不会更改 url 或任何内容,因此当我将 link 更改为 pandas_datareader 时,它只会找到默认值 table.

有什么方法可以让我阅读所需的内容table?

似乎此页面包含 HTML 中的所有数据,当您 select USD 时,它使用 JavaScript 过滤 table 中的数据。所以它不使用其他 URL 来获取数据,也不使用 AJAX 从其他 URL 加载它们 - 所以你不能通过改变 URL

您只能获取所有数据,然后过滤行

import pandas as pd

all_dfs = pd.read_html('https://coinmarketcap.com/exchanges/bitfinex/')

df = all_dfs[2]

df[ df['Pair'].str.endswith('USD') ]