我如何使用 scrapy/splash 处理 __VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET?
我试过了
return FormRequest.from_response(response,
[...]
'__VIEWSTATE': response.css(
'input#__VIEWSTATE::attr(value)').extract_first(),
但这不起作用。
我如何使用 scrapy/splash 处理 __VIEWSTATE、__EVENTVALIDATION、__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
)
有关更多信息,请参阅此文档。