有没有办法从django视图进行RESTful api调用?
我正在尝试从django视图中传递URL和参数。我在半小时内搜索,但找不到任何有趣的东西。
任何帮助将不胜感激
答案 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。