【发布时间】:2015-05-24 19:40:48
【问题描述】:
我正在尝试执行subprocess.Popen() 命令。但是当我的 JavaScript 通过XmlHttpRequest() 调用程序时,它返回错误 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 是服务器端错误,因此您的“脚本”很好。但是天哪!为什么要使用 Python 来启动发出 HTTP 请求的 Java 子进程......
-
但还有什么可以替代的呢?
-
你可以在 Python 中执行请求,也可以直接调用 java 应用程序,这实际上取决于你要对数据做什么。
标签: python subprocess