> причём именно на subprocess.popen
Т.е. без popen всё работает?
Так будет логичнее, как считаешь:
try:
proc = subprocess.Popen(['/bin/ls', '-l'], stdin = subprocess.PIPE, stdout = subprocess.PIPE)
except Exception, err:
print err
else:
print proc.stdout.read()
Было что-то подобное, но очень давно.
Общие рецепты (на всякий случай):
1. Хотя это не может быть причиной, но зачем перевод строки (\n) в первом
print?
2. А если написать "Content-
Type: text/html“?
3. Попробуй поставить пустую строку в конце скрипта.
4. Возможно серверу не нравится присутствие \t (0x0d, 10) в конце каждой строки твоего скрипта, если он есть, конечно. Или же наоборот - он нужен.
5. Попробуй первой строкой в скрипте поставить ”#!/usr/bin/python“, ”#!/usr/bin/env python" или что-нибудь в этом духе.
6. Попробуй спросить у хостера, мне иногда помогало.
..bw