ScrapySplash返回带有POST请求的GET页面

2024-09-29 19:21:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发送一些表单数据,同时在请求之间保持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)


Tags: 数据selfurl表单sourcehtmlargs页面

热门问题