[英]python function .json(): No JSON object could be decoded
該函數如下所示:
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對象”。為什么?
在r.json()
引發異常消息時, No JSON object could be decoded
。 如果您的響應不是有效的json對象,您仍然可以使用r.text
檢索它。 即使您確定響應始終是有效的json對象,也應檢查服務器是否返回成功代碼。 如果發生內部服務器錯誤(代碼500),您將無法獲得有效的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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.