2

我正在使用 IIs 8 运行 python 脚本以返回一些数据。

代码应该接收一个带有 JSON 的 AJAX 调用,并相应地返回数据。但是,在尝试解析 JSON 时,出现异常:

[Errno 9] Bad file descriptor 

这是我的代码:

import sys, json
from bs4 import BeautifulSoup as Soup
import urllib2
result = {'success': 'true'}
try:
  myjson = json.load(sys.stdin)
except ValueError:
  myjson = ""

这是相关的堆栈跟踪:

      9 result = {'success': 'true'}
     10 try:
=>   11   myjson = json.load(sys.stdin)
     12 except ValueError:
     13   myjson = ""
myjson undefined, json = <module 'json' from 'C:\Python27\Lib\json\__init__.pyc'>, json.load = <function load>, sys = <module 'sys' (built-in)>, sys.stdin = <open file '<stdin>', mode 'r'>
 C:\Python27\Lib\json\__init__.py in load(fp=<open file '<stdin>', mode 'r'>, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw={})
    284 
    285     """
=>  286     return loads(fp.read(),
=>  287         encoding=encoding, cls=cls, object_hook=object_hook,
=>  288         parse_float=parse_float, parse_int=parse_int,
global loads = <function loads>, fp = <open file '<stdin>', mode 'r'>, fp.read = <built-in method read of file object>, encoding = None, cls = None, object_hook = None, parse_float = None, parse_int = None, parse_constant = None, object_pairs_hook = None, kw = {}

我找不到异常的一个真正原因。我给了我的朋友这段代码,它在他的机器上运行,他正在运行 Apache2,所以我怀疑 IIS 8 配置是问题 - 有人试过吗?

4

0 回答 0