我正在尝试发送一些表单数据,同时在请求之间保持cookies的持久性。网站应该在发布后重定向到“条款和条件”页面。当我在没有lua脚本的情况下尝试请求时,这是有效的,但是我需要它来持久化cookies。他回来的时候响应。主体从下面写入一个文件,它看起来像GET请求,在发送表单数据之前显示页面。我已经给出了这个方法的部分代码。我在任何地方都找不到这样做的例子。你知道吗
formScript = """
function main(splash)
assert(splash:go{url=splash.args.url, http_method="POST", headers=splash.args.headers, formdata=splash.args.formdata})
assert(splash:wait(2))
return {
url = splash:url(),
cookies=splash:get_cookies(),
html=splash:html()
}
end
"""
yield scrapy_splash.SplashFormRequest(urls[0],
formdata=formdata, endpoint='execute',
args={'lua_source': self.formScript},
headers=headers,#args={'lua_source': self.luaScript},
callback=self.termsCheck)
目前没有回答
相关问题 更多 >
编程相关推荐