1. 程式人生 > >接口測試返回數據為JSONP格式時如何處理

接口測試返回數據為JSONP格式時如何處理

函數名 函數 表達式 eval() 名稱 span 但是 lis 格式

#需要被處理的jsonp數據
JSONP = "jsonpreturn({‘c‘: 1, ‘d‘: 2});"
#處理方法
def jsonp_to_json(JSONP):
    JSONP = JSONP.strip(;)
    #函數名稱和要處理的jsonp數據前面部分一致
    def jsonpreturn(lists):
        return lists
    e = eval(JSONP)
    return e
#調用方法,得到處理後的結果
ret = jsonp_to_json(JSONP)
print ret,type(ret)

ps: eval()內置函數是將字符串str當成有效的表達式來求值並返回計算結果

處理這種數據還挺方便,但是如果是用來開發要慎用~也是有風險

接口測試返回數據為JSONP格式時如何處理