服务器上的脚本发送回data.location
并将浏览器重定向到data.location
,我想在我的脚本中捕获它。此代码返回{"location": null}
:
def load_page(self, response):
"""
Get server response for the data sent.
FormRequest from Chrome console:
location:https://www.example.com/menu/
top_level:false <--- boolean
section:4 <--- integer
departmets:[{"desc":"dep-select", "value":"119"}] <--- string (?)
"""
url = urlparse.urljoin(self.var.root[:-1], 'navigation/load_department/')
formdata={'location':'https://www.example.com/menu/',
'section': '4',
'departments':'[{"desc":"dep-select", "value":"119"}]',
'top_level': 'False'}
return scrapy.FormRequest(url=url,
method='POST',
formdata=formdata,
callback=self.next_page)
我期望的是{"location": 'some URL'}
。
formdata=json.dumps(...)
,则有关解压缩值的另一个错误。departments=
中的词典。Request(body=json(...))
仅返回{}
。如何将此整数传递给formdata
,和/或这是一个格式正确的POST请求?
谢谢!