当我使用scrapy.http.Request将空数据发布到特定网址时,我总是发现scrapy发送的帖子标题有两个'Content-Length'字段,这是我的请求代码:
yield Request(
self.url,
self.parseReport,
method='POST',
headers=self.header,
meta={'cookiejar': response.meta['cookiejar']}
)
我的标题是:
header = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0",
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "gzip, deflate",
"X-Requested-With": "XMLHttpRequest",
"Referer": "http://192.168.4.188:8081/Service",
"Connection": "keep-alive"
}
我知道scrapy会自动附加'Content-Length'字段,但我的标题不包含任何'Content-Length'字段,并且捕获的数据包 通过wireshark指示帖子标题有两个那些文件,响应给出状态代码400。 here is the post header screenshot。 很多人都可以帮忙。