簡體   English   中英

python function .json():無法解碼JSON對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM