2 tangjenny tangjenny 于 2017.09.06 10:14 提问

使用requests如何获取接口返回的body数据

// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"shh_getFilterChanges","params":["0x7"],"id":73}'
使用火狐httprequest插件的时候,输入url(http:127.0.0.1:8545)和参数,调用post方法,接口会返回数据,这个工具可以实现嘛?

3个回答

oyljerry
oyljerry   Ds   Rxr 2017.09.06 10:41
已采纳
 postdata = {
"数据":"数据"
}
r = requests.post(url, postdata)
print r.json()
tangjenny
tangjenny postdata = { "jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67 } r = requests.post(http://localhost8545, postdata) print r.json()在火狐httprequest插件返回{"jsonrpc":"2.0","error":{"code":-32600,"message":"invalid character 'p' looking for beginning of value"}},没出现想要的json,是个error奥
2 个月之前 回复
showbo
showbo   Ds   Rxr 2017.09.06 10:22
showbo
showbo 回复tangjenny: requests.post('http://localhost8545',JSON.stringify( postdata) )
2 个月之前 回复
tangjenny
tangjenny 回复showbo: postdata = { "jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67 } r = requests.post(http://localhost8545 postdata) print r.json()在火狐httprequest插件返回{"jsonrpc":"2.0","error":{"code":-32600,"message":"invalid character 'p' looking for beginning of value"}}就是这样发送在火狐httpresquest工具插件上面,这样写的不对嘛?
2 个月之前 回复
showbo
showbo 回复tangjenny: 注意要转为json字符串后发送
2 个月之前 回复
showbo
showbo 回复tangjenny: 你怎么用的?
2 个月之前 回复
tangjenny
tangjenny 返回的不是json,是个error。
2 个月之前 回复
xiaoming120915
xiaoming120915   2017.09.07 09:25

使用火狐插件RestClient可以提交POST请求,由于你的requestbody为json格式,所以你需要在Header上增加:content-type:application/json

Csdn user default icon
上传中...
上传图片
插入图片