Python http.server hängt beim Ausführen von CGI -Code in UbuntuPython

Python-Programme
Anonymous
 Python http.server hängt beim Ausführen von CGI -Code in Ubuntu

Post by Anonymous »

Entschuldigung für die mögliche Duplikation der Frage. Ich benutze Python 3.7 http.server (

Code: Select all

python -m http.server --cgi 8080
) Um den Webserver lokal zu testen, funktioniert es unter Windows (und unter Ubuntu auf dem Server, auf dem Nginx ausgeführt wird). Wenn ich es jedoch unter Ubuntu verwende, hängt mein CGI -Code an der Zeile, in der der Code die Eingabe liest: sys.stdin.readline () (oder für sys.stdin.read () ). Wenn ich diese Zeile entferne (die Zeichenfolge mit etwas Eingabe eingeben), funktioniert sie.#!/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
")
traceback.print_exc()
< /code>
Vielleicht weiß jemand, was das Problem ist? Vielen Dank im Voraus.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post