from flask import Flask
from flask import request
from jinja2.sandbox import SandboxedEnvironment
from jinja2 import Environment
from jinja2 import Template
import uuid
app = Flask(__name__)
classMyTemplate(Template):
defxiaoc(self):
print("xiaoc called of MyTemplate")
classMyEnvironment(Environment):
defxiaoc(self):
print("xiaoc called of MyEnvironment")
classMySandboxedEnvironment(SandboxedEnvironment):
defxiaoc(self):
print("xiaoc called of SandboxedEnvironment")
@app.route('/test1', methods=['GET'])
deftest1():
tpl = request.args.get("tpl")
template = Template(tpl)
return template.render()
@app.route('/test11', methods=['GET'])
deftest11():
tpl = request.args.get("tpl")
returnTemplate(tpl).render()
@app.route('/test2', methods=['GET'])
deftest2():
tpl = request.args.get("tpl")
env = Environment()
template = env.from_string(tpl)
return template.render()
@app.route('/test21', methods=['GET'])
deftest21():
tpl = request.args.get("tpl")
template = Environment().from_string(tpl)
return template.render()
@app.route('/test22', methods=['GET'])
deftest22():
tpl = request.args.get("tpl")
env = Environment()
return env.from_string(tpl).render()
@app.route('/test23', methods=['GET'])
deftest23():
tpl = request.args.get("tpl")
returnEnvironment().from_string(tpl).render()
@app.route('/test3', methods=['GET'])
deftest3():
tpl = request.args.get("tpl")
env = SandboxedEnvironment()
template = env.from_string(tpl)
return template.render()
@app.route('/test4', methods=['GET'])
deftest4():
tpl = request.args.get("tpl")
kwargs = {}
kwargs.update({"uuid": uuid})
env = SandboxedEnvironment()
template = env.from_string(tpl)
return template.render(kwargs)
@app.route('/test5', methods=['GET'])
deftest5():
tpl = request.args.get("tpl")
returnMyTemplate(tpl).render()
@app.route('/test6', methods=['GET'])
deftest6():
tpl = request.args.get("tpl")
returnMyEnvironment().from_string(tpl).render()
@app.route('/test7', methods=['GET'])
deftest7():
tpl = request.args.get("tpl")
kwargs = {}
kwargs.update({"uuid": uuid})
returnMySandboxedEnvironment().from_string(tpl).render(kwargs)
if __name__ == '__main__':
app.run()
原文始发于微信公众号(MBHC):DeepSeek(R1) vs Gpt-o3-mini(-high)
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论