Python 视图状态、事件验证、事件目标和scrapy&;泼洒

Python 视图状态、事件验证、事件目标和scrapy&;泼洒,python,web-scraping,scrapy,scrapy-splash,scrapy-shell,Python,Web Scraping,Scrapy,Scrapy Splash,Scrapy Shell,如何使用scrapy/splash处理uuuu VIEWSTATE、uuuu EVENTVALIDATION、uuuuu EVENTTARGET 我试过了 return FormRequest.from_response(response, [...] '__VIEWSTATE': response.css( 'input#__VIEWSTATE::attr(value)').extract_first(), 但是这不起作用。您需要使用dict作为formdata关键字

如何使用scrapy/splash处理uuuu VIEWSTATE、uuuu EVENTVALIDATION、uuuuu EVENTTARGET

我试过了

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

但是这不起作用。

您需要使用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
    )