1

我如何使用 scrapy/splash 处理 __VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET?

我试过了

return FormRequest.from_response(response,
    [...]
    '__VIEWSTATE': response.css(
    'input#__VIEWSTATE::attr(value)').extract_first(),

但这不起作用。

4

1 回答 1

1

您需要使用 dict 作为formdata关键字 arg。

(我还建议先提取到变量中以提高可读性)

def parse(self, response):
    vs = response.css('input#__VIEWSTATE::attr(value)').extract_first()
    ev = # another extraction
    et = # a third extraction
    return scrapy.FormRequest.from_response(
        response,
        formdata={'__VIEWSTATE': vs,
            '__EVENTVALIDATION': ev,
            '__EVENTTARGET': et },
        callback=self.your_callback
    )

有关更多信息,请参阅此文档

于 2018-10-27T01:02:07.973 回答