用 python 撰寫的 Web 應用框架
pip install flask
建立資料夾
注意 flask 要用的 port 有沒有被占用(falsk 要用的 port 寫在 python 裡)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--引入jQuery包用于使用ajax-->
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>請輸入你的姓名和年齡</h1>
<!--創建兩個input輸入框,定義id分別為name,age-->
<input type="text" id="name" name="name" placeholder="姓名">
<br>
<input type="text" id="age" name="age" placeholder="年齡">
<br>
<!--創建button按鈕,點擊則激發submit()事件-->
<button onclick="submit();">提交</button>
<script>
/*在這里撰寫submit()事件*/
function submit() {
$.ajax({
url: "submit", /*資料提交到submit處*/
type: "GET", /*采用POST方法提交*/
data: { "name": $("#name").val(),"age":$("#age").val()}, /*提交的資料(json格式),從輸入框中獲取*/
/*result為后端函式回傳的json*/
success: function (result) {
if (result.message == "success!") {
alert(result.message+"你的名字是"+result.name+",你的年齡是"+result.age)
}
else {
alert(result.message)
}
}
});
}
</script>
</body>
</html>
from flask import Flask, render_template, request, jsonify
#創建Flask物件app并初始化
app = Flask(__name__)
#通過python裝飾器的方法定義路由地址
@app.route("/")
#定義方法 **用jinjia2引擎來渲染頁面**,并回傳一個index.html頁面
def root():
return render_template("index.html")
#app的路由地址"/submit"即為ajax中定義的url地址,采用POST、GET方法均可提交
@app.route("/submit",methods=["GET", "POST"])
#從這里定義具體的函式 回傳值均為json格式
def submit():
#由于POST、GET獲取資料的方式不同,需要使用if陳述句進行判斷
if request.method == "POST":
# 從前端拿數據
name = request.form.get("name")
age = request.form.get("age")
if request.method == "GET":
name = request.args.get("name")
age = request.args.get("age")
#如果獲取的資料為空
if len(name) == 0 or len(age) == 0:
# 回傳的形式為 json
return {'message':"error!"}
else:
return {'message':"success!",'name':name,'age':age}
if __name__ == '__main__':
#定義app在8080埠運行
app.run(host="localhost",port=8000,debug=True)
在 cmd 打開 app.py如下圖
在瀏覽器輸入 localhost:8000/看自己設定的路徑(圖一的第6行),若只有斜線就打 localhost:8000 就好(圖二)
let xmlhttp = new XMLHttpRequest();
// 發送請求到哪裡open(用甚麼方式請求、向誰請求、是否要用非同步)
// 請求方式:POST、GET
xmlhttp.open("get", `readFolder.php?id=${id}`, true); //post 告知後端
//告訴後端是用 JSON 格式
xmlhttp.setRequestHeader("Content-type", "application/json");
//將物件資料轉成字串
var data = JSON.stringify(account);
//送出data到後端
xmlhttp.send();
// 監聽讀取
xmlhttp.onload = function () {
// 從後端拿到的資料
let data = xmlhttp.responseText;
data = data.replace("\r\n","");
imgData = data.split(",");
for (let i = 0;i<imgData.length;i++){
console.log("data:",imgData[i]);
}
}
前提:每一個監測佔的距離很遠,所以必須開車,該如何規劃車子路線 目標:派幾台車、怎麼走的路線 流程 data acquisition: 老師和雲燕收集 data 估算可靠度PM Cycle 的可靠度變化 整個 IoT 系統的可靠度 提出 model
May 9, 2023說明 TSP 是一台車巡迴 (人) 所有城市的最短路徑,VRP 是 多台車巡迴 (人) 所有城市的最短路徑 題目 資料集:Berlin52.txt基地:第 1 個城市每台車都從基地出發,走完負責的路徑在返回起點 要巡迴的城市:之後 51 個城市 車輛數:固定為 5 台(分配的車輛數越少越好)
Apr 6, 2023程式碼可更改的地方 line 72 in GaRosenbrock_1 : 可更改選擇、交配、突變的方法設定 每個測資的最佳方法 MFE 20000 Eil51.txt Eil76.txt Pr76.txt
Feb 27, 2023基因演算法 找近似解 天擇論 估算分數 天擇:挑其中幾個較好的,挑 fitness 好的 交配:天擇後的答案去繁衍下一代,重組 突變:產生原本的人口中沒有的種類
Dec 20, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up