该函数如下所示:
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对象可以被解码”。为什么?
答案 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');