1

这是我接受 HTTP GET 请求的功能:

class Test2(Resource):
        @jwt_required
        def get(self):
            mailid = request.args.get('mailid', '')
            username = request.args.get('username', '')
            password = request.args.get('password', '')
            print("Mail ID, Username, Password = ")
            print(mailid, username, password)
            return 'Not supported'

当我尝试以下 URL 时,我收到错误“缺少授权标头”:

http://127.0.0.1:5000/test2?mailid=ABC.xyz.com&username=ABC&password=password&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTIzODc0MzAyLCJpYXQiOjE1MjM4NzM0MDIsImZyZXNoIjpmYWxzZSwibmJmIjoxNTIzODczNDAyLCJqdGkiOiI2NzYxNzdmNS05NGE3LTQzYTUtYjVhYy1mMmVlMzhhN2JhOWEiLCJpZGVudGl0eSI6MTIzfQ.iXZ9_qDtTw5_Q2VxEpvv5pYVAaI8M7P_CVy2Ln79eok
4

1 回答 1

1

如果您使用requests,那么您可以像这样访问标头:

r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
# this is just an example from http://docs.python-requests.org/en/master/
headers = r.headers

这里的headers是一个字典,并且有content-type 之类的键。查看文档以获取更多信息。

从您的代码看来,装饰器@jwt_required检查请求标头中的 auth 字段的标头 - 您应该查看那里。如果您可以编辑问题并添加代码,您可以获得更具体的帮助。

于 2018-04-16T10:59:52.813 回答