python-2.7 - 如何在命令行的scrapy shell中传递表单数据
问题描述
我正在从命令行使用scrapy shell,并使用scrapy shell“abcwebsitexyz.com”来测试我的一些代码及其值,但我想用它传递表单数据。就像我在下面尝试过的
scrapy shell "abcwebsitexyz.com", formdata={'username': 'user_name','password':'password',}
但它没有用。
请帮忙。
解决方案
您可以直接使用 shell,然后将表单传递给请求:
$ scrapy shell
并在外壳内:
>> from scrapy import FormRequest
>> fetch(FormRequest('http://abcwebsitexyz.com', formdata={'username': 'user_name','password':'password',}))
asfetch
使用当前请求来更新 shell 会话。
推荐阅读
- php - 在表格循环中使用 AJAX 提交表单
- java - org.apache.chemistry.opencmis.commons.exceptions.CmisUnauthorizedException:未经授权
- php - 有没有办法在不打印响应的情况下执行这个 CURL 请求?
- c# - 在客户端下载文件以响应 API
- dialogflow-es - 为什么 Dialogflow 的此实现代码不起作用?
- laravel - laravel 的 Illuminate\Database\Eloquent\Builder 有什么作用?
- java - java.lang.ClassNotFoundException: org.apache.commons.collections.ListUtils 当代码在服务器上执行时
- c# - 使用快捷键最小化和恢复窗口
- google-sheets - 识别具有重复条目的行并添加列值
- python - 如何使用python替换qml线系列中的多个点?