Flask web專案 route 裝飾器

2021-10-20 09:45:00 字數 2175 閱讀 5229

flask中的route()裝飾器用於將url繫結到函式。

指令碼如下:

指令碼2:

#!/usr/bin/python3

# -*- coding: utf-8 -*-

# @file : mysqltool.py

# @time : 2020/10/22

# @author : xiangwei.li

import flask, json

from flask import request

import pymysql

'''flask: web框架,通過flask提供的裝飾器@server.route()將普通函式轉換為服務

登入介面,需要傳url、username、passwd

'''# 建立乙個服務,把當前這個python檔案當做乙個服務

# server.config['json_as_ascii'] = false

# @server.route()可以將普通函式轉變為服務 登入介面的路徑、請求方式

def task():

try:

# 獲取通過url請求傳參的資料

tasksql = request.json["sql"]

# taskid = request.values.get('taskid')

# print(taskid)

conn = pymysql.connect(

host="172.16.1.31",

user="uqq_rw",

passwd="mpqbqqwb3b80e0",

port=3306,

db="ubot",

charset="utf8"

)cursor = conn.cursor()

sql = tasksql

cursor.execute(sql)

taskinfo = cursor.fetchall()

conn.commit()

cursor.close()

conn.close()

resu =

return resu

except exception as e:

return e

def hell():

h = request.json["alisa"]

return "hello world!" + str(h)

def device():

# sql = request.values.get("sql")

try:

sql2 = request.json["sql"]

conn = pymysql.connect(

host="rr-ge0fqx4.mysql.rds.aliyuncs.com",

user="um1",

passwd="hjc611pa",

port=3306,

db="um",

charset="utf8"

)cursor = conn.cursor()

sql = sql2

cursor.execute(sql)

deviceinfo = cursor.fetchall()

conn.commit()

cursor.close()

conn.close()

resu =

return resu

except exception as e:

return e

Flask web開發流程

flask專案開發流程 搭建開發環境 pipenv pip pipfile virtualenv 安裝pip和pipenv 建立虛擬環境 pipenv install 為當前專案建立虛擬環境 pipenv shell 啟用虛擬環境 pipenv run python hello.py 執行程式 非虛...

ROUTE表選擇ROUTE的計算方法

先由目的ip位址和路由表中各個路由的網路掩碼進行相與計算,找出相與後的結果和對應的網路位址相同的路由項 在所有篩選出的路由項中 選擇其中總位數最多的路由,即最長匹配路由來進行與目的ip的通訊。如果存在多個最長匹配路由,則選擇metri最小的 路由項 如果仍然存在多個相同項 選擇傳送的 資料報的源ip...

route相關學習

安裝iproute包 professional tools to control the networking in linux kernels apt get install iproute 顯示鏈路 ip link list 顯示ip位址 ip addr show 顯示路由表 ip route ...