”明月如霜,好风如水,清景无限 “
想画出最炫酷的图,用matplotlib还是很难的,不是无法完成,而是过于繁琐。之前也尝试过plotly画图,也是属于交互性的图,即可以保存成本地的html。先看一下echarts模板吧。
具体的网址:https://echarts.apache.org/examples/zh/index.html#chart-type-pie
壹
首先是,爬一点演示数据。
其实看到这个实时票房,你应该知道是动态加载的。不过咱们还是试一试,主要是我文远好久没玩selenium了。
import requestsfrom lxml import etreeurl = "https://www.endata.com.cn/BoxOffice/BO/RealTime/reTimeBO.html"headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'}response=requests.get(url=url,headers=headers)response.encoding='utf-8'page=response.textprint(page)page_html = etree.HTML(page)tr_list=page_html.xpath('//*[@id="TB_Retime"]/tbody/tr')print("*"*100)print("tr_list:",len(tr_list))print("*"*100)
果然不行,正好回顾一下selenium吧。(尽量简洁)
from selenium import webdriverimport timeimport oswd = webdriver.Chrome()wd.implicitly_wait(5)wd.get('https://www.endata.com.cn/BoxOffice/BO/Real