python函数.json():无法解码JSON对象

时间:2016-03-12 07:32:11

标签: python json django

该函数如下所示:

import requests
import json
def parse(s):
    r = requests.post('http://166.111.139.15:9000/?properties%3d%7b%22annotators%22%3a%22tokenize%2cssplit%2cpos%2clemma%2cparse%22%2c%22outputFormat%22%3a%22json%22%7d%0a', data=s)
    return r.json()

print parse("I am a student")

当我在Django中使用它时,网页显示: “没有JSON对象可以被解码”。为什么?

1 个答案:

答案 0 :(得分:3)

r.json()r.text处提出的异常消息。如果您的响应不是有效的json对象,您仍然可以使用import requests def parse(s) r = requests.post('http://someserver.com', data=s) if r.status_code !== 200: return "There was a problem: {} !".format(r.text) return r.json() 检索它。即使您确定您的响应始终是有效的json对象,您仍应检查服务器是否返回了成功代码。如果存在内部服务器错误(代码500),则无法获得有效的json响应!

                   return \Response::make('',302)->header('Location','http://site2');
                    return redirect()->away("http://site2");

                    \Redirect::to('http://site2');
                    header('Location: http://site2');