python - Scrapy - 在 URL 中传递参数
问题描述
如果我们使用requests
并且我们需要在 URL 中传递参数,我们可以使用params
import requests
params = (
('q', 'scrapy'),
)
response = requests.get('https://github.com/search', params=params)
response.url 将是
In [4]: response.url
Out[4]: 'https://github.com/search?q=scrapy'
https://2.python-requests.org//en/latest/user/quickstart/#passing-parameters-in-urls
但是如果我们使用 Scrapy,如何在 URL 中传递参数?
解决方案
需要使用FormRequest
GET 方法并params
传入formdata
return FormRequest(url='https://github.com/search',
method='GET',
headers=headers,
formdata=params,
callback=self.parse_data)
推荐阅读
- google-cloud-sql - 使用 Cloud SQL 作为 Keycloak 的数据库
- java - 如何仅将 Angular 2+ 应用程序作为 GUI 嵌入 JavaFX WebView?
- android - 如何添加编译器参数“-AparcelerStacktrace”来调试 Parceler Android 库
- macros - 使用宏构建具有动态输入的函数
- json - 读取 JSON 对象中的特定列
- java - 在 RxJava 中处理 observables 和中断它们的正确方法
- javascript - 我的反应应用程序工作正常,但测试不
- angular - 在 TypeScript 中从 iFrame 调用函数
- android - Canvas.drawText() 不会在 Android 上呈现大的表情符号
- java - 在 url 中发送用户名和密码