__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET 和scrapy & 的问题溅 [英] Problem with __VIEWSTATE, __EVENTVALIDATION, __EVENTTARGET and scrapy & splash
本文介绍了__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET 和scrapy & 的问题溅的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何使用scrapy/splash处理__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET?
How do i handle __VIEWSTATE, __EVENTVALIDATION, __EVENTTARGET with scrapy/splash?
我试过
return FormRequest.from_response(response,
[...]
'__VIEWSTATE': response.css(
'input#__VIEWSTATE::attr(value)').extract_first(),
但这不起作用.
推荐答案
您需要使用 dict 作为 formdata
关键字参数.
You'll need to use a dict as the formdata
keyword arg.
(为了便于阅读,我还建议先提取到变量中)
(I'd also recommend extracting into variables first for readability)
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
)
见本文档 了解更多信息.
这篇关于__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET 和scrapy & 的问题溅的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文