Javascript 500(内部服务器错误)使用Python和Angular JS
我已经用angular js编写了一个演示代码,我正在使用Python API执行UI路由。下面是控制器、工厂和python服务器代码的代码示例。运行时,我收到500个内部服务器错误。请帮我找出错误。提前谢谢 松驰的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
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()