我知道在这里和网上有很多json教程和问答,我已经读过了;但我仍然在努力让我的python脚本工作。
我从客户机调用一个python服务器程序来读取示例列表。我的错误是:
<type 'exceptions.ValueError'>: No JSON object could be decoded
args = ('No JSON object could be decoded',)
message = 'No JSON object could be decoded'在服务器的某个地方,我得到了错误的代码,它没有接受列表并将其作为json字符串发送。
我在Mongoose网络服务器上运行所有的东西。
服务器(psptest5.py):
#!C:\Mongoose\Python26\python.exe
import cgi
import cgitb
cgitb.enable()
import pyodbc
import json
import urllib2
import requests
url = "http://localhost:8080/"
value= {'customer' : 'Varun Inc','email' : 'varun.verma@varun.com'}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(value), headers=headers)客户端(jsonreadtest.py):
#!C:\Mongoose\Python26\python.exe
import cgi
import cgitb
cgitb.enable()
import json
import urllib2
from pprint import pprint
import csv, sys
url = 'http://localhost:8080/psptest5.py'
data = json.load(urllib2.urlopen(url))
print data感谢您的任何帮助
发布于 2013-06-22 18:33:09
您的服务器代码不会呈现任何内容。尝试以下代码(服务器):
#!C:\Mongoose\Python26\python.exe
import json
print 'Content-Type: application/json'
print
print json.dumps({'customer': 'Varun Inc','email': 'varun.verma@varun.com'})发布于 2013-06-22 17:22:14
您的服务器似乎实际上并没有返回任何内容,所以当您的客户端运行data = json.load(urllib2.urlopen(url))时,它会尝试从一个空字符串加载JSON。
https://stackoverflow.com/questions/17249120
复制相似问题