首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python客户端从python服务器读取json列表

python客户端从python服务器读取json列表
EN

Stack Overflow用户
提问于 2013-06-22 17:16:06
回答 2查看 417关注 0票数 1

我知道在这里和网上有很多json教程和问答,我已经读过了;但我仍然在努力让我的python脚本工作。

我从客户机调用一个python服务器程序来读取示例列表。我的错误是:

代码语言:javascript
复制
<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):

代码语言:javascript
复制
#!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):

代码语言:javascript
复制
#!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

感谢您的任何帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-22 18:33:09

您的服务器代码不会呈现任何内容。尝试以下代码(服务器):

代码语言:javascript
复制
#!C:\Mongoose\Python26\python.exe

import json

print 'Content-Type: application/json'
print
print json.dumps({'customer': 'Varun Inc','email': 'varun.verma@varun.com'})
票数 0
EN

Stack Overflow用户

发布于 2013-06-22 17:22:14

您的服务器似乎实际上并没有返回任何内容,所以当您的客户端运行data = json.load(urllib2.urlopen(url))时,它会尝试从一个空字符串加载JSON。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17249120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档