【发布时间】:2018-01-03 21:48:00
【问题描述】:
我正在尝试从 python 执行以下操作:
这项工作:
curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X GET -d "{\"Dato\":\"1\"}" http://localhost:5000/api/v1/recurso -H " Authorization: JWT ...p_GWs2XOAY"
我的资源:
class RecursoPrivado(Resource):
@jwt_required()
def get(self):
json_data = request.get_json(force=True)
#data = json.loads(json_data)
return json_data
api.add_resource(RecursoPrivado, '/recurso')
我试过这个,但返回响应 [401]
url = 'http://localhost:5000/api/v1/recurso'
data={"Dato":"1"}
token="...p_GWs2XOAY"
response=requests.get(url, data=data, headers={'Authorization':'JWT '+token})
有什么想法吗?
【问题讨论】:
-
改用
json=data。现在您正在发送表单编码的数据。 -
顺便说一句,在
GET请求中包含正文有点不标准。考虑改用POST请求。 -
该代码应该可以正常工作,但您需要将
requests.post更改为requests.get。 (我想该工具弄错了,因为包含带有GET请求的请求正文是非标准的。)但是您尝试了我的建议吗?这似乎更简单。 -
对于那些感到困惑的人,我之前的评论是对已被删除的评论的回应。 :-)
-
后悔删了,我发布的更清楚了
标签: json flask request jwt restful-authentication