,可以通过以下步骤实现:
function main(splash)
-- 设置请求头
local headers = {
['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
['Accept-Language'] = 'en-US,en;q=0.9',
}
-- 发送请求
local response = splash:http_get('https://www.google.com', headers)
-- 获取DOM
local dom = response.body
-- 返回结果
return {
dom = dom,
}
end
import requests
url = 'http://localhost:8050/execute' # Splash服务的地址
lua_script = """
function main(splash)
-- 设置请求头
local headers = {
['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
['Accept-Language'] = 'en-US,en;q=0.9',
}
-- 发送请求
local response = splash:http_get('https://www.google.com', headers)
-- 获取DOM
local dom = response.body
-- 返回结果
return {
dom = dom,
}
end
"""
params = {
'lua_source': lua_script,
}
response = requests.get(url, params=params)
result = response.json()
dom = result['dom']
print(dom)
以上代码中,需要将http://localhost:8050/execute
替换为实际的Splash服务地址。
需要注意的是,以上示例中的代码仅用于演示如何使用Splash访问google.com的DOM,实际应用中可能需要根据具体需求进行适当的修改和扩展。
关于Splash的更多信息和使用方法,可以参考腾讯云的产品介绍页面:Splash产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云