2017-11-28 18 views
0

私はDjango Rest Framework(DRF)を使用してプロジェクトにAPIを作成しています。そして、私はAPIのURLから私のviews.pyのデータを取得したいと思います。Django APIからデータを取得

これは私のservices.py

import requests 
import json 

def get_user(username, first_name): 
    url = 'http://localhost:8000/api/v1/users/' 
    # headers = {'Accept':'application/json', 'Content-Type':'application/json'} 
    params = {'username': username, 'first_name': first_name} 
    r = requests.get(url, params=params) 
    data=str(r) 
    user_list = json.dumps(data) 
    return user_list 

であり、これは私のviews.py

class test(APIView): 
    permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope] 
    def get(self,request): 
     lists = services.get_user('Fahmi', 'Fahmi') 
     return Response({"success": True, "content": lists}) 

であると私は郵便配達から

以下のエラーました:

{ 
    "content": "\"<Response [401]>\"", 
    "success": true 
} 

端末から:

"GET /api/v1/users/?username=Fahmi&first_name=Fahmi HTTP/1.1" 401 58 

私のコードで何が間違っていますか?

+2

[401 Unauthorized](https://httpstatuses.com/401)、Authヘッダーを追加する必要があります。[way-to-test-token-based-auth](https://stackoverflow.com/questions/25534337/whats-the-way-to-test-to-token-based-auth-using-apirequestfactory) –

+0

@BearBrownはあなたを傷つける..私はそれを考えなかった。私は試してみます – MunirohMansoor

答えて

0

services.pyでは、http://localhost:8000/api/v1/users/の別のサーバーにリクエストします。アクセス権がありません。したがって、401 errorです。

+0

ありがとう..私はそれを考えなかった.. – MunirohMansoor

関連する問題