python CGI脚本无法在浏览器中提供结果,使用json.dumps会产生问题

时间:2019-01-20 10:44:50

标签: python json browser cgi stdout

1:

sys.stdout.write('Status: 200 Ok\r\n')
sys.stdout.write('Content-type: application/json;charset="utf-8"\r\n\r\n')
sys.stdout.write(json.dumps(data), cls=DecimalEncoder)

#1控制台结果:[{“ A”:1,“ B”:5,“ C”:“ str1”,“ D”:“ str2”}]

2:

sys.stdout.write('Status: 200 Ok\r\n')
sys.stdout.write('Content-type: application/json;charset="utf-8"\r\n\r\n')
sys.stdout.write('[{"A": 1, "B": 5, "C": "str1", "D": "str2"}]')

#2控制台结果:[{“ A”:1,“ B”:5,“ C”:“ str1”,“ D”:“ str2”}]

在控制台中执行#1和#2时,我得到了JSON结果。

但是当我在浏览器(CGI)中执行相同的python脚本时,我没有得到#1的JSON输出,但是却得到了#2的JSON输出

请帮助我解决此问题,在浏览器中加载链接时,我需要获取json输出。

0 个答案:

没有答案