Я пытаюсь выполнить команду 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
Что я делаю неправильно?
500 - ошибка на стороне сервера, поэтому ваш «сценарий» в порядке. Но OMG! почему вы используете Python для запуска подпроцесса Java, который делает HTTP-запрос ... –
Но что может быть другой альтернативой? – Fernando
вы можете просто выполнить запрос на Python или просто вызвать приложение java напрямую, это действительно зависит от того, что вы пытаетесь сделать с данными. –