json解码异常python

时间:2013-02-06 13:13:33

标签: python json


示例服务器

我将下面提到的python脚本复制到/ var / www / cgi-bin文件夹,权限设置为775.

#!/usr/bin/env python

 print "Content-type: text/plain\n\n";
print "testing...\n";

import cgitb; cgitb.enable()
import cgi

from jsonrpc import handleCGI, ServiceMethod
import json
from datetime import datetime

@ServiceMethod
def echo():
    return "Hello"

if __name__ == "__main__":
    handleCGI()

示例客户端

现在,我使用下面的客户端代码访问这个简单的echo服务。

from jsonrpc import ServiceProxy
import json

s = ServiceProxy(`"http://localhost/cgi-bin/t2.py"`)
print s.echo()

1 / Iam运行上述客户端时出现以下错误。有什么想法吗? 2 / httpd.conf设置有问题吗?

File "/usr/lib/python2.7/site-packages/jsonrpc/proxy.py", line 43, in __call__
    resp = loads(respdata)
  File "/usr/lib/python2.7/site-packages/jsonrpc/json.py", line 211, in loads
    raise JSONDecodeException('Expected []{}," or Number, Null, False or True')
jsonrpc.json.JSONDecodeException: Expected []{}," or Number, Null, False or True

注意:Iam使用下面链接中提到的示例,使用cgi方式处理json。

http://json-rpc.org/wiki/python-json-rpc

请告诉我。

谢谢! Santhosh

1 个答案:

答案 0 :(得分:0)

我知道这已经太晚了,但是当我遇到同样的问题时,我发现了这个问题。希望它可以帮助别人,我会发布我的解决方案。

在我的情况下,它就像使python文件本身可执行一样简单(愚蠢)。即chmod 755 t2.py