簡體   English   中英

如何從使用 Python 的網站拉取使用 javascript 生成的表數據?

[英]How to pull the table data that is generated with javascript from a website using Python?

我的目標是僅從網站中的特定表中獲取數據。 如果可能的話,打開的網站可以在后台運行以防止彈出。

我已經嘗試在 Python 答案中使用 Javascript 生成的頁面來申請,但它會轉儲站點中的所有數據而不僅僅是表。 我最好的選擇是從那里解析它。 作為替代方案,我嘗試了如何從 Python 答案中的網站提取表格,但返回的列表 object 為空。


例如,我想從這個站點提取位於頁面底部的表格(在Symbol Size Entry_Price Mark_Price PNL下給出信息)。

我怎樣才能做到這一點? 在實現它的同時,打開的瀏覽器是否可以在后台打開以防止焦點集中在自身上?

此代碼打印從索引 0、1 等開始的所有 HTML 表...

tables1 = pd.read_html('https://www.binance.com/en/futuresng-activity/leaderboard/7E32B49490355C9FCCAA709A1D364AA6?tradeType=PERPETUAL')

tables1[0]

#or
#tables1[1]
#or
#tables[2]

您可以將BeuatifulSoup or bs4 with requests ,例如:

import requests
from bs4 import BeautifulSoup 

r=requests.get("") #url over here this will not open the browser
soup = BeautifulSoup(r.text, 'html.parser')
for table in soup.find_all('table'):
    print(table)

此代碼將打印所有表格,然后您可以查看數據並使用 if 語句得出結論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM