我正在使用 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 配置是问题 - 有人试过吗?