我想发送一个在嵌套指令中有参数的请求。
params = {
'apiKey': 'XXXXXXXXXXXXXXXXXXX',
'facetInclusion': 'All',
'filter': '{"facetFilter": {"andClauses": [{"value": "WEBCAT_1_2_1", "type": "CategoryCode", "negate": false}], "orClauses": []}, "numericalFilter": [], "filteringFacetFilter": {"andClauses": []}}',
'pageNumber': 0,
'pageSize': 48,
'productRepresentation': 'ExplicitRepresentation'....}
我想通过Scrapy请求发送它,但我得到422和错误代码,参数有问题
yield scrapy.Request(url=self.url, cb_kwargs=params, callback=self.parse, headers=self.headers)
但是,当我尝试使用requests
发送相同的请求时,它运行正常
response = requests.get(url=self.url, headers=self.headers, params=params)
我尝试了所有不同形式的编码和转储的网址+参数,但我总是得到422形式的Scrapy。任何想法哪里可以是问题?非常感谢
1条答案
按热度按时间pgky5nke1#
cb_kwargs是一个字典,它将被传递给请求的回调。
body是请求的正文。
编辑:
我误解了你的问题。这就是你想要的:
其中
url
类似于www.url.com/products/search
。