python fastapi反向代理
待服務(wù)商報價
API開發(fā)
需求類型
用python fastapi 寫的反向代理
1、請求路徑: '/my/{port}/api/{path}' 或 '/my/{port}/api'
??目標url: 'http://127.0.0.1:{port}' + 請求路徑
2、上傳數(shù)據(jù)分兩種:from上傳文件和post上傳json數(shù)據(jù)
??from上傳文件的from里有work和token
??post請求數(shù)據(jù)格式為{work:'xxxx',token:'xxxx',data:{....}}
3、一個post路由,所以需要判斷是文件上傳還是數(shù)據(jù)上傳
4、如果請求url沒有攜帶token參數(shù),則token等于上傳數(shù)據(jù)里的token鍵的值。
5、如果work不在白名單里則驗證token,驗證函數(shù)直接返回真或假即可。
6、token驗證通過則把上傳的數(shù)據(jù)的鍵和值都做以下處理:
??鍵名稱以'日期'結(jié)尾的,把值格式化成yyyy-mm-dd
??鍵名稱以'時間'結(jié)尾的,把值格式化成yyyy-mm-dd hh:mm:ss
??其它的值里的符號把除.-_這3種外的全轉(zhuǎn)為全角,其中--也轉(zhuǎn)全角
??鍵名稱里的符號把除.-_這3種外的全轉(zhuǎn)為全角,其中--也轉(zhuǎn)全角
7、如果是文件上傳,則驗證文件類型是否在白名單里
8、反向代理到目標地址,其中攜帶的數(shù)據(jù)是已經(jīng)處理后的數(shù)據(jù)
已完結(jié) 2024-08-04發(fā)布
招標-按項目付費