Django外部api调用

2024-09-29 01:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

调用外部api时遇到问题。这是我的观点:

class TestView(APIView):

    def call_api(self, request, *args, **kwargs):
        headers = {}
        url = 'http://jsonplaceholder.typicode.com/users/'
        method = request.method.lower()
        method_map = {
            'get': requests.get,
            'post': requests.post,
            'put': requests.put,
            'patch': requests.patch,
            'delete': requests.delete
        }
        return Response(method_map[method](url, headers=headers, data=json.dumps(request.data)).json())

    def get(self, request, *args, **kwargs):
        return self.call_api(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        return self.call_api(request, *args, **kwargs)

    def put(self, request, *args, **kwargs):
        return self.call_api(request, *args, **kwargs)

    def patch(self, request, *args, **kwargs):
        return self.call_api(request, *args, **kwargs)

    def delete(self, request, *args, **kwargs):
        return self.call_api(request, *args, **kwargs)

这是我的网址.py公司名称:

^{pr2}$

如何更新我的url并调用_api()以获取其中一个用户:test/1/-go tohttp://jsonplaceholder.typicode.com/users/1,test/2-go tohttp://jsonplaceholder.typicode.com/users//2。现在我有所有的用户网址.py. 我还需要这个用于所有的休息请求。谢谢。在


Tags: selfcomapiurlreturnrequestdefargs