Bug 多個ip記錄

2021-09-12 01:42:35 字數 623 閱讀 3688

觀察最近的日誌**現了這樣的乙個錯誤

[2019-03-05 18:23:59,469] error in common: 無效的值 client_ip: 223.104.3.1, 211.103.82.67. 必須是乙個有效的 ip 位址
最終錯誤定位在乙個支付介面

支付時,會記錄使用者真實ip並作為引數傳給第三方,由於平時拿到的ip格式都是xx.xx.xx.xx,所以是沒有問題的,當使用者使用**時,ip格式會變成client,proxy,proxy…,導致支付失敗!!!

try

: ip = request.headers[

"x-forwarded-for"

]except exception as e:

ip = request.remote_addr

# 開**的情況下取第乙個

if re.findall(

",", ip)

: ip = ip.split(

",")[0

]

關於ip格式為何會出現這種情況,參照維基百科對x-forwarded-for的介紹

bug修復記錄

telnet ping netaddr traceroute netaddr 這是乙個linux下的命令可以通過vmmap觀察程式執行時所需要的依賴庫協議裡面涉及到陣列的,一定要判斷最大值 basegamelibdata stlibbasedata gamelib基本資料 uint32 t dwui...

Bug記錄 歸納

之前若干 不要完全依賴web端 移動端,期待他們傳正確的值 第三方介面呼叫是否捕獲異常取決於業務有沒有這個必要 不傳有預設值或者是空值,不一定要要求前端一定傳 介面考慮版本相容處理,實在區別很大,可以公升版本。2017年8月1日 新增字段,需要考慮關聯影響,比如說乙個模組加了乙個新的字段,那麼涉及的...

日常 bug記錄

1 伺服器可以ping通,但無法登入 通過內網連線 先登入伺服器a,然後通過內網ip連線伺服器b。ssh root 伺服器b內網ip新知識get 2 torch tensorboard生成的url打不開。使用命令 logs為自定義的儲存檔案的資料夾 tensorboard logdir logs h...