在寫接口自動化的時候,遇到一個報錯,如下圖:
> 報錯:TypeError: decoding to str: need a bytes-like object, int found
> 拋出的主要意思就是,它在解碼到str,需要一個字節的對象,找到的卻是int
其實就是類型不符導致的,打了斷點看下,是我封裝的替換方法導致,如下圖:
斷點執行到這里時,已經把錯誤拋出來了,原因是我封裝的方法里面使用了正則的替換功能【 re.sub() 】,主要是這個替換功能它只針對【string類型】替換,而我的傳參里面是【int類型】。
解決方法:
把入參強制轉成了【str類型】,這樣就運行成功,如下圖:
以上就是我的遇坑的總結,可能會解決你的問題,也可能解決不了你的問題,但還是希望對您有所幫助,感謝閱讀,歡迎來擾!
一直都在努力變好中,希望您也是,加油!