这是我尝试在 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()
返回新的请求对象,它不会就地修改它。