一、介紹
1.提供JavaScript渲染服務
2.帶有HTTP API的輕量級瀏覽器
3.對接了Python中的Twisted和QT庫
Splash文檔:傳送門
二、知識點
1. Lua腳本
1.1 介紹
Lua 是一種輕量小巧的腳本語言,用標準C語言編寫並以源代碼形式開放, 其設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。
1.2 使用
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
2. Splash API
2.1 介紹
Python等編程語言可以通過API調用Splash渲染頁面,抓取JavaScript渲染的頁面。
2.2 使用
1.render.html
此接口用於獲取JavaScript渲染的頁面的HTML代碼,接口地址就是Splash的運行地址加此接口名稱。
示例:
import requests
SPLASH_ADDRESS='http://localhost:8050/'
render_url='www.baidu.com'
url=SPLASH_ADDRESS+'render.html?url='+render_url
response=requests.get(url)
html=response.text()
2.render.png
3.execute
使用此接口可實現Python與Splash Lua腳本的對接。