首页 > 编程 > Python > 正文

python在线编译器的简单原理及简单实现代码

2020-02-22 23:06:22
字体:
来源:转载
供稿:网友

我们先来看一下效果(简单的写了一个):



原理:将post请求的代码数据写入了服务器的一个文件,然后用服务器的python编译器执行返回结果

实现代码:

#flaskrun.py # -*- coding: utf-8 -*- # __author__="ZJL"  from flask import Flask from flask import request from flask import Response import json import zxby  app = Flask(__name__)   def Response_headers(content):   resp = Response(content)   resp.headers['Access-Control-Allow-Origin'] = '*'   return resp  @app.route('/') def hello_world():   return Response_headers('hello world!!!')  @app.route('/run', methods=['POST']) def run():   if request.method == 'POST' and request.form['code']:     code = request.form['code']     print(code)     jsondata = zxby.main(code)     return Response_headers(str(jsondata))  @app.errorhandler(403) def page_not_found(error):   content = json.dumps({"error_code": "403"})   resp = Response_headers(content)   return resp  @app.errorhandler(404) def page_not_found(error):   content = json.dumps({"error_code": "404"})   resp = Response_headers(content)   return resp  @app.errorhandler(400) def page_not_found(error):   content = json.dumps({"error_code": "400"})   resp = Response_headers(content)   return resp  @app.errorhandler(405) def page_not_found(error):   content = json.dumps({"error_code": "405"})   resp = Response_headers(content)   return resp  @app.errorhandler(410) def page_not_found(error):   content = json.dumps({"error_code": "410"})   resp = Response_headers(content)   return resp  @app.errorhandler(500) def page_not_found(error):   content = json.dumps({"error_code": "500"})   resp = Response_headers(content)   return resp  if __name__ == '__main__':   app.run(debug=True)             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表