<
title
>
The jQuery Example
</
title
>
<
h2
>
jQuery-AJAX in FLASK. Execute function on button click
</
h2
>
<
script
type
=
"
text/javascript
"
src
=
"
https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
"
>
</
script
>
<
script
type
=
text/javascript
>
$
(
function
(
)
{
$
(
"#mybutton"
)
.
click
(
function
(
event
)
{
$
.
getJSON
(
'/SomeFunction'
,
{
}
,
function
(
data
)
{
}
)
;
return
false
;
}
)
;
}
)
;
</
script
>
</
head
>
<
input
type
=
"
button
"
id
=
"
mybutton
"
value
=
"
Click Here
"
/>
</
body
>
</
html
>
这是python的后端代码:
from flask import Flask, jsonify, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/SomeFunction')
def SomeFunction():
print('In SomeFunction')
return "Nothing"
if __name__ == '__main__':
app.run()
适用于Python脚本执行的Python Flask网站
使用python中的Flask库,单击按钮即可创建网站并执行脚本。 如果您要使用python进行网站创建并在使用http链接的按钮单击上执行python代码,请使用此选项。 使用Flask使其登录管理器和sqlalchemy变得非常容易,您可以避免使用php和xampp在routes.py中创建自己的路由或链接并享受......。
这比Django容易得多,因为Django每次都会在views.py和url.py中进行很多更改
通过使用安装在requirements.txt中给出的依赖项
点安装-r requirements.txt
使用运行项目
python run.py
并打开链接
###########################################
函数调用
from
flask import
Flask, request, jsonify
app =
Flask(name)
假设这是数据库存储的数据
USER_LIST = [{‘id’: 1, ‘name’: ‘zws’, ‘age’: 18}, {‘id’: 2, ‘name’: ‘Tom’, ‘age’: 19}]
@app.route(’/user’, methods=[‘GET’])
def get():
在Java中
调用Python函数的方法有很多种。一种方法是使用Java
调用Python脚本的方式来执行
Python代码。这需要使用到Java中的 `Runtime.getRuntime().exec()` 方法。
String
pythonScriptPath = "path/to/
python/script.py";
String[] cmd = new String[2];
cmd[0] = "
python"; // check version of installed
python:
python -V
cmd[1] =
pythonScriptPath;
// create runtime to execute external command
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);
// retrieve output from
python script
BufferedReader bfr = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while((line = bfr.readLine()) != null) {
// process each output line form
python script
System.out.println(line);
另一种方法是使用第三方库,例如 Jython 或 JPype,来在Java代码中直接
调用Python函数。
使用Jython,你可以这样
调用Python函数:
import org.
python.util.
PythonInterpreter;
PythonInterpreter interpreter = new
PythonInterpreter();
interpreter.exec("from module_name import function_name");
interpreter.exec("result = function_name(param1, param2)");
PyObject result = interpreter.get("result");
使用JPype,你可以这样
调用Python函数:
import JPype;
JPype.startJVM(JPype.getDefaultJVMPath());
JPype.importModule("module_name");
function = JPype.JClass("module_name").function_name;
result = function(param1, param2);
JPype.shutdownJVM();
请注意,在使用上述方法之前,你需要确保在你的系统中已经安装了
Python解释器和所需的
Python模块。
孟想扬飞:
Res2Block代码
AIOT魔法师: