我从命令行使用scrapy shell并使用 scrapy shell“abcwebsitexyz.com”来测试我的一些代码及其值,但我想用它传递表单数据。就像我在下面试过的那样
scrapy shell "abcwebsitexyz.com", formdata={'username': 'user_name','password':'password',}
但它不起作用。
请帮忙。
答案 0 :(得分:7)
您可以直接使用外壳,然后将表单传递给请求:
$ scrapy shell
并在外壳内:
>> from scrapy import FormRequest
>> fetch(FormRequest('http://abcwebsitexyz.com', formdata={'username': 'user_name','password':'password',}))
因为fetch
使用当前请求来更新Shell会话。