如何在命令行

时间:2018-05-28 14:02:43

标签: python-2.7 scrapy scrapy-spider

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

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

但它不起作用。

请帮忙。

1 个答案:

答案 0 :(得分:7)

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

$ scrapy shell

并在外壳内:

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

因为fetch使用当前请求来更新Shell会话。