How to send a request to another server in a django view?

后端 未结 1 1004
臣服心动
臣服心动 2021-02-08 04:36

I want to send an http request to another server in my django view like this:

def django_view(request):
    response = send_request(\'h         


        
1条回答
  •  我在风中等你
    2021-02-08 05:21

    You can use python requests library to send the request and get the response. But you will need to format the response for your need.

    Here is an example of GET request:

    import requests
    
    def django_view(request):
        # get the response from the URL
        response = requests.get('http://example.com')
        result = do_something_with_response(response)
        return HttpResponse(result)
    

    The only caveat is that if you do it here it won't be ajax (Asynchronous JavaScript and XML) anymore. The alternative would be that you load your webpage from django view normally and then perform all the AJAX requests in javascript - further processing the response and rendering it in the page.

    0 讨论(0)
提交回复
热议问题