【问题标题】:Python command erro 500Python命令错误500
【发布时间】: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


【解决方案1】:

500 错误代码是服务器端错误。这意味着您可能正在请求服务器不知道如何处理的操作。有关标准服务器返回代码的信息,请查看this page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2022-07-18
    • 2018-12-11
    • 1970-01-01
    • 2019-10-05
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多