从Django视图调用REST API

有什么办法可以从Django视图进行RESTful api调用吗?

我正在尝试从Django视图沿URL传递标头和参数。我从一个半小时开始搜寻,但是找不到任何有趣的事情。

任何帮助,将不胜感激

回答:

是的,当然有。你可以使用urllib2.urlopen,但我更喜欢请求。

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.

以上是 从Django视图调用REST API 的全部内容, 来源链接: utcz.com/qa/412062.html

回到顶部