从django视图调用REST API

时间:2012-07-26 06:52:36

标签: python django rest

有没有办法从django视图进行RESTful api调用?

我正在尝试从django视图中传递URL和参数。我在半小时内搜索,但找不到任何有趣的东西。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:22)

是的当然有。您可以使用urllib2.urlopen,但我更喜欢requests

import requests

def my_django_view(request):
    if request.method == 'POST':
        r = requests.post('https://www.somedomain.com/some/url/save', params=request.POST)
    else:
        r = requests.get('https://www.somedomain.com/some/url/save', params=request.GET)
    if r.status_code == 200:
        return HttpResponse('Yay, it worked')
    return HttpResponse('Could not save data')

请求库是urllib3顶部的一个非常简单的API,您可以找到有关使用它进行请求的所有信息here