今天做接口測試,如下圖,入參有中文,使用json.dumps()后,參數中的中文亂碼了
json.dumps()中,ensure_ascii參數可以轉碼,這個默認是True,下圖是我使用了該參數之后的錯誤碼,這是為啥?
看錯誤提示,似乎是編碼錯誤,在一個月黑風高的晚上,靈光一動,似乎可以試試將da轉碼一次
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 18-24: Body ('老中醫接口測試') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
result = self.api.session.post(url, data=da.encode("utf-8"))
這樣似乎解決了上面的報錯問題