我需要从此链接抓取数据:https://flo.uri.sh/visualisation/15396850/embed?auto=1
这是我的Python代码:
import pandas as pd
import html.parser
import requests
import urllib.request
from selenium import webdriver
base_url = "https://flo.uri.sh/visualisation/15396850/embed?auto=1"
class MyParser(html.parser.HTMLParser):
def __init__(self, html):
self.matches = []
self.match_count = 0
super().__init__()
def handle_data(self, data):
self.matches.append(data)
self.match_count += 1
def handle_starttag(self, tag, attrs):
attrs = dict(attrs)
if tag == "div":
if attrs.get("fl-layout-primary-container"):
self.handle_data()
else: return
url = base_url.format(page_number)
driver = webdriver.Chrome()
driver.get(url)
html = driver.page_source
parser = MyParser(html)
parser.feed(html)
for item in parser.matches:
print(item)
我获得的输出包含该表的元数据.我还不知道如何将其转换为CSV表.
This是我的输出的样子.