首页 > 解决方案 > 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 中传递参数?

标签: pythonpython-3.xrequestscrapypython-requests

解决方案


需要使用FormRequestGET 方法并params传入formdata

        return FormRequest(url='https://github.com/search',
                           method='GET',
                           headers=headers,
                           formdata=params,
                           callback=self.parse_data)

推荐阅读