Esta é a solicitação que estou tentando dar um corpo no método process_request:
yield scrapy.Request(url=self.url, method='POST', callback=self.parse)
Foi assim que tentei fazer:
body = self.body.encode('utf-8') # I've tested the self.body, it contains the value I intended
request.replace(body=body)
Mas é isso que eu recebo:
INFO: request body: b''
A propósito, no process_requests eu retorno um valor None, até onde eu entendo esse não deve ser o problema, mas talvez eu esteja confundindo alguma coisa.
Request.replace()
retorna o novo objeto de solicitação, mas não o modifica no local.