Splash可以通过Lua脚本执行一系列渲染操作。
入口即返回值:
function main(splash, args)splash:gosplash:wait(0.5)local title=splash:evaljs("document.title")return {title=title}end返回了网页的标题,这里我们通过evaljs()方法传入JavaScript脚本,而document.title的执行结果就是返回网页标题,执行完成后将其赋值给一个title变量,随后将其返回。
我们在这里定义的方法名称叫做main()。这个名称必须是固定的,Splash会默认调用这个方法。
该方法的返回值既可以是字典形式,也可以是字符串形式,最后都会转化为Splash HTTP Response。
我用scrapy-splash,为什么会出现这种情况?