如何处理带有scrapy/splash的__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET?
我试着用
return FormRequest.from_response(response,
[...]
'__VIEWSTATE': response.css(
'input#__VIEWSTATE::attr(value)').extract_first(),但这是行不通的。
发布于 2018-10-27 09:02:08
您需要使用字典作为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
)有关详细信息,请参阅this doc。
https://stackoverflow.com/questions/52961186
复制相似问题