你如何让Django进行RESTful通话?

时间:2011-10-08 21:12:54

标签: django http rest

注意:我不是要提供一个RESTful api,我试着打电话给它。

def index( request, *args, **kwargs ):
    context = {}
    context['some_json'] = make_remote_api_call( "http://exampl.com/objects/" )

    return render_to_response( 'index.html', context, context_instance=RequestContext(request) )

或者这只是荒谬的,我应该让客户总是这样做?基本上,我很好奇如何正确划分我的网站,以便不同的服务器(内部受保护的服务器)可以提供不同的信息子集。

3 个答案:

答案 0 :(得分:28)

使用requests库。 Here is some discussion就此而言,我在PyOhio上做了一篇关于“用Python使用Web API”的演讲,你可能会觉得有趣或有帮助

答案 1 :(得分:3)

实践中的“RESTful call”仅表示发出HTTP请求。 Python中有几个内置模块可以让你这样做:

然后有第三方模块,比如mentioned by @Issac(基于我对urllib2和httplib的非常有限的经验,看起来比你的目的要好得多)。

答案 2 :(得分:1)

Slumber是一个RESTful数据连接器,可用于从Django系统中提供正确的RESTful数据服务。

https://github.com/KayEss/django-slumber