繁体   English   中英

无法使用 python 从网站图表中抓取数据

[英]Unable to scrape data from website graph using python

我正在尝试从https://www.poder360.com.br/agregador-de-pesquisas/中抓取(解析)图表中显示的数据。

我已经尝试过请求、requests-html 和 beautifulsoup,但我无法解析整个网站。 即使我单击右键并查看页面源,它也不会显示带有数据的表格,其 id 是“方法表”。

上次尝试的代码:

from requests_html import HTMLSession

def get_data(url_path):
    from requests_html import HTMLSession
    session = HTMLSession()

    r = session.get(url_path)
    r.html.render(wait = 8, sleep = 8)

    return r.html

url_path = 'https://www.poder360.com.br/agregador-de-pesquisas'
content = get_data(url_path)
print(content.html)

还尝试以下代码

import requests
import json
from bs4 import BeautifulSoup

url = 'https://www.poder360.com.br/agregador-de-pesquisas'

r = requests.get(url)

soup = BeautifulSoup(r.content, 'html.parser')

print(soup)

我认为这是因为您需要运行 Javascript 来渲染整个页面并显示图形,这不适用于 HTMLSession oder 请求。

如果您在页面的浏览器中单击“检查”并查看实时代码而不是页面源,则可以搜索“圆圈”并找到图形的数据点。

也许这会有所帮助: Using python Requests with javascript pages

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM