首页 > 解决方案 > 如何在命令行的scrapy shell中传递表单数据

问题描述

我正在从命令行使用scrapy shell,并使用scrapy shell“abcwebsitexyz.com”来测试我的一些代码及其值,但我想用它传递表单数据。就像我在下面尝试过的

scrapy shell "abcwebsitexyz.com", formdata={'username': 'user_name','password':'password',}

但它没有用。

请帮忙。

标签: python-2.7scrapyscrapy-spider

解决方案


您可以直接使用 shell,然后将表单传递给请求:

$ scrapy shell

并在外壳内:

>> from scrapy import FormRequest
>> fetch(FormRequest('http://abcwebsitexyz.com', formdata={'username': 'user_name','password':'password',}))

asfetch使用当前请求来更新 shell 会话。


推荐阅读