我试图用Django中的get query从API获取数据。我得到了作为响应的HTML代码,其中也包含了JSON。似乎Content-Type头不起作用,这就是为什么我得到HTML代码作为响应。在
我对邮递员进行了查询测试:当我根本没有Content-Type头时,我得到了相同的HTML代码
就像现在一样。在
当我将Content-Type头设置为text/json时,它会响应
使用JSON数据。在
这是我的代码视图.py,我不希望这在网站上运行,所以我不返回/呈现任何内容def json_search(request):
query = request.GET.get('query')
final_url = urllib2.Request('http://APIwebsite.com', None, {'Content-Type':'text/json'})
base64string = base64.encodestring('%s:%s' % ('username', 'password')).replace('\n', '')
final_url.add_header("Authorization", "Basic %s" % base64string)
json_obj = urllib2.urlopen(final_url)
decoded_data = json_obj.read()
print decoded_data
作为响应,我得到HTML页面代码,包含CSS和JSON数据。如何才能只获取JSON数据?在