python http.server在ubuntu中运行cgi代码时挂起

python http.server在ubuntu中运行cgi代码时挂起,python,ubuntu,cgi,Python,Ubuntu,Cgi,很抱歉,问题可能重复。我正在使用Python3.7http.server(python-mhttp.server--cgi8080)在本地测试Web服务器,它在Windows下(以及运行nginx的服务器上的Ubuntu下)运行良好。但是当我在Ubuntu下使用它时,我的cgi代码挂在代码读取输入的那一行:sys.stdin.readline()(或者对于sys.stdin.read())。当我删除这一行(将字符串与一些输入放在一起)时,它就工作了 cgi文件的代码如下所示: #!/usr/bi

很抱歉,问题可能重复。我正在使用Python3.7http.server(
python-mhttp.server--cgi8080
)在本地测试Web服务器,它在Windows下(以及运行
nginx
的服务器上的Ubuntu下)运行良好。但是当我在Ubuntu下使用它时,我的cgi代码挂在代码读取输入的那一行:
sys.stdin.readline()
(或者对于
sys.stdin.read()
)。当我删除这一行(将字符串与一些输入放在一起)时,它就工作了

cgi文件的代码如下所示:

#!/usr/bin/env python3
# coding: utf-8
 
import os
import sys
import json

# trace cgi errors
import traceback

import codecs
from collections import namedtuple
from time import process_time
from datetime import datetime
import cgi


sys.stderr = sys.stdout
try:
    json_inputdata = sys.stdin.readline()
    # Parse JSON into an object with attributes corresponding to dict keys.
    InputData = json.loads(json_inputdata, object_hook=lambda d: namedtuple('InputData', d.keys())(*d.values()))

...

except:
    print("\n\n<PRE>")
    traceback.print_exc()
#/usr/bin/env蟒蛇3
#编码:utf-8
导入操作系统
导入系统
导入json
#跟踪cgi错误
导入回溯
导入编解码器
从集合导入namedtuple
从时间导入过程\u时间
从日期时间导入日期时间
导入cgi
sys.stderr=sys.stdout
尝试:
json_inputdata=sys.stdin.readline()
#将JSON解析为具有与dict键对应的属性的对象。
InputData=json.load(json\u InputData,object\u hook=lambda d:namedtuple('InputData',d.keys())(*d.values())
...
除:
打印(“\n\n”)
traceback.print_exc()
也许有人知道问题出在哪里?提前谢谢