python - 如何使用 SCRAPY 向 API 发出 POST 请求
问题描述
我想知道您用来POST
向 using 发出请求的API
方法SCRAPY
。
如果您认为这个问题不在 Stackoverflow 的标准中,请多多包涵。
感谢您的帮助。
我正在抓取一个使用 API 显示数据的网站,但不幸的是,我无法抓取它。
解决方案
您需要 yield a FormRequest
,请求的主体应该进入formdata
参数。在这里阅读更多。
像这样的东西:
api_url = 'https://www.sla.org.sg/hive/sla/membershipDirectory/search'
sample_form = {
'field1': 'value1',
'field2': 'value2',
}
yield FormRequest(url=api_url, formdata=sample_form, callback=your_parsing_method)
推荐阅读
- python - python中的多线程进程使用队列写入文件检查工作是否已完成
- javascript - 如何删除模态中的属性选择选项
- ios - Core Data 回滚到旧模型版本
- amazon-dynamodb - 使用 DynamoDB 模板中的查询操作过滤分页
- javascript - useState 设置方法不改变值 - 反应
- javascript - 在 requestIdleCallback 中使用 requestAnimationFrame
- python - 关于Python中count()方法的问题
- javascript - 为什么比较两个值不起作用?
- reactjs - 在 PrimeReact 中覆盖 SCSS 变量
- r - 使用 R Shiny 输入来划分 ggplot 轴的列