注意:我不是要提供一个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) )
或者这只是荒谬的,我应该让客户总是这样做?基本上,我很好奇如何正确划分我的网站,以便不同的服务器(内部受保护的服务器)可以提供不同的信息子集。
答案 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数据服务。