相关疑难解决方法(0)

Scrapy FormRequest发送JSON

我正在尝试创建一个可以发送content-type:application/json的FormRequest.

这是我尝试的:

yield FormRequest("abc.someurl.com", formdata=json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'}, callback=self.parseResult2)
Run Code Online (Sandbox Code Playgroud)

如果我json.dumps()用来处理formdata =中的表单数据,我得到的错误是

"exceptions.ValueError:需要多于1个值来解压"

我不能只使用列表

formdata={"referenceId":123,"referenceType":456} 
Run Code Online (Sandbox Code Playgroud)

FormRequest有效,但服务器不接受.

import requests
import json
result = requests.post(url, json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'})
Run Code Online (Sandbox Code Playgroud)

它可以在python命令提示符下工作,如上所述.

有任何想法吗?

-KM

python json scrapy

11
推荐指数
2
解决办法
6557
查看次数

标签 统计

json ×1

python ×1

scrapy ×1