这是我试图在 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 值,据我所知,这不应该是问题,但是,也许我混淆了一些东西。
Request.replace()
返回新的请求对象,它不会就地修改它。