Splash基础认识 发表于 2022-03-08 | 分类于 python爬虫 12345678910-- Splash可以采用lua脚本的形式去渲染function main(splash, args) assert(splash:go(args.url)) assert(splash:wait(0.5)) return { html = splash:html(), png = splash:png(), har = splash:har(), }end API1234567891011121314151617181920212223242526# render.html获取js渲染页面的html代码url = 'http://localhost:8050/render.html?url=https://www.baidu.com&wait=5'# render.png/render.jpeg 返回页面截图# render.har 返回页面加载过程信息# render.json 可包含前面3种信息 需自行添加html=1,har=1,png=1等等url = 'http://localhost:8050/render.json?url=https://www.baidu.com&html=1&har=1&png=1'response = requests.get(url).json()# 获取的图片是base64需要转换imgdata = base64.b64decode(response.get('png'))with open('x.png', 'wb') as f: f.write(imgdata)# execute 实现于Lua脚本的对接lua = '''function main(splash, args) assert(splash:go('https://baidu.com')) return { html = splash:html(), png = splash:png(), har = splash:har(), }end'''url = 'http://localhost:8050/execute?lua_source=' + quote(lua)response = requests.get(url)print(response.text) 赏个🍗吧 打赏 微信支付 支付宝 本文作者: Keeep 本文链接: http://Keeep.coding.me/blog/Splash基础认识/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!