__VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET 和scrapy & 的问题溅 [英] Problem with __VIEWSTATE, __EVENTVALIDATION, __EVENTTARGET and scrapy & splash

查看:56
本文介绍了__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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆