如何在 process_request 中为请求提供正文?

问题描述 投票:0回答:1

这是我试图在 process_request 方法中给出主体的请求:

yield scrapy.Request(url=self.url, method='POST', callback=self.parse)

这就是我尝试做的事情:

body = self.body.encode('utf-8') # I've tested the self.body, it contains the value I intended
request.replace(body=body)

但这就是我得到的:

INFO: request body: b''

顺便说一下,在 process_requests 中,我返回 None 值,据我所知,这不应该是问题,但是,也许我混淆了一些东西。

python web-scraping scrapy
1个回答
0
投票

Request.replace()
返回新的请求对象,它不会就地修改它。

© www.soinside.com 2019 - 2024. All rights reserved.