Javascript 500(内部服务器错误)使用Python和Angular JS

Javascript 500(内部服务器错误)使用Python和Angular JS,javascript,python,angularjs,Javascript,Python,Angularjs,我已经用angular js编写了一个演示代码,我正在使用Python API执行UI路由。下面是控制器、工厂和python服务器代码的代码示例。运行时,我收到500个内部服务器错误。请帮我找出错误。提前谢谢 松驰的 import json,collections,os import MySQLdb #import paramiko from bottle import run, route, template, static_file, request, redirect, get, post

我已经用angular js编写了一个演示代码,我正在使用Python API执行UI路由。下面是控制器、工厂和python服务器代码的代码示例。运行时,我收到500个内部服务器错误。请帮我找出错误。提前谢谢

松驰的

import json,collections,os
import MySQLdb
#import paramiko
from bottle import run, route, template, static_file, request, redirect, get, post

@route('/assets/<filepath:path>')
def serve_static(filepath):
    return static_file(filepath, root='static/')

@route('/')
def root():
    return template('index.html')

# def connectSSH():
#     ssh = paramiko.SSHClient()
#     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
#     ssh.load_system_host_keys()
#     ssh.connect('10.200.8.215', username='root', password='qwer123')
#     print 'success connect'

# connectSSH()

@route('/sshconnect', method='POST')
def sshConnect(data):
    print data


def main():
    run(host='0.0.0.0', port=7000, debug=True, reloader=True)

if __name__ == '__main__':
    main()
sshConnectionFactory.js

app.factory('getTestcaseFactory', ['$http', '$routeParams', '$q', function($http, $routeParams, $q) {
            return {

                list: function() {
                    var deferred = $q.defer();
                    $http.get('/testcase/' + $routeParams.testcase)
                        .success(function(data, status, headers, config) {
                            deferred.resolve(data);
                        })
                        .error(function(data, status, headers, config) {
                            deferred.reject("Error fetching XML file: " + status + ' ' + JSON.stringify(headers));
                        });
                    return deferred.promise;
                }
            };
        }]);
编辑:

堆栈跟踪-

POST http://localhost:7000/sshconnect 500 (Internal Server Error)(anonymous function) @ angular.js:9683sendReq @ angular.js:9487$get.serverRequest @ angular.js:9204processQueue @ angular.js:12984(anonymous function) @ angular.js:13000$get.Scope.$eval @ angular.js:14200$get.Scope.$digest @ angular.js:14016$get.Scope.$apply @ angular.js:14304(anonymous function) @ angular.js:22650eventHandler @ angular.js:2979

数据
未提供给
sshConnect()
函数。阅读文章正文:

from bottle import route, run, request

@route('/', method='POST')
def index():
    postdata = request.body.read()

堆栈跟踪在哪里?python有错误,而不是js。我们需要看看,对不起!我添加了编辑。我希望它有帮助。lax.py是我正在使用的唯一python代码。我们需要查看python堆栈跟踪-从我假设的命令行运行该进程@路线(“/”)对我来说很好@路由('/sshconnect')有一个带参数的方法,我没有提供它。所以它抛出了错误。感谢John,今天学到了一个教训,即检查python的堆栈跟踪以进行错误检测。:)
from bottle import route, run, request

@route('/', method='POST')
def index():
    postdata = request.body.read()