2015-05-24 5 views
-1

Я пытаюсь выполнить команду subprocess.Popen(). Но он возвращает ошибку 500, когда мой JavaScript вызывает программу через XmlHttpRequest().Команда python erro 500

Ошибка:

GET http://177.55.99.146:8080/autenticacao/autentica?arquivo=[object%20File] 500 (Внутренняя ошибка сервера)

Мой код:

import subprocess 
from subprocess import Popen, PIPE, STDOUT 
def chamaProg(arquivo): 
    p = Popen(['java -Djava.library.path="C:\\Nitgen" -jar C:\\Nitgen\\Busca3-N_java.jar',arquivo], stdin=arquivo, stdout=PIPE, stderr=STDOUT, close_fds=True) 
    output = p.stdout.read() 
    print output 
    return p 

Что я делаю неправильно?

+1

500 - ошибка на стороне сервера, поэтому ваш «сценарий» в порядке. Но OMG! почему вы используете Python для запуска подпроцесса Java, который делает HTTP-запрос ... –

+0

Но что может быть другой альтернативой? – Fernando

+2

вы можете просто выполнить запрос на Python или просто вызвать приложение java напрямую, это действительно зависит от того, что вы пытаетесь сделать с данными. –

ответ

0

Код ошибки 500 - ошибка на стороне сервера. Это означает, что вы, вероятно, запрашиваете действие, которое сервер не знает, как обращаться. Для получения информации о стандартных кодах возврата сервера проверьте this page

Смежные вопросы