【问题标题】:How to pull the table data that is generated with javascript from a website using Python?如何从使用 Python 的网站中提取使用 javascript 生成的表数据?
【发布时间】:2021-04-05 03:03:19
【问题描述】:

我的目标是仅从网站中的特定表中获取数据。如果可能,打开的网站可以在后台运行,防止弹出。

我已经尝试Get page generated with Javascript in Python 回答申请,但它会转储站点中的所有数据而不仅仅是表格。我最好的选择是从那里解析它。作为替代方案,我尝试了How to extract tables from websites in Python 答案,但返回的列表对象为空。


例如,我想从this site 拉取位于页面底部的表格(在Symbol Size Entry_Price Mark_Price PNL 下给出信息)。

我怎样才能做到这一点?在实现的同时,打开的浏览器是否可以在后台打开,从而阻止焦点到自身?

【问题讨论】:

    标签: javascript python xpath html-table urllib2


    【解决方案1】:

    此代码打印所有以索引 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]
    

    【讨论】:

    • 请通过编辑您的答案添加一些解释...
    • 此代码打印所有以索引 0、1 等开头的 HTML 表格
    • pd 属于哪个库?
    【解决方案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 语句得出结论。

    【讨论】:

    • 这样没有得到页面底部的表格
    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2017-01-23
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多