TypeError: expected string or bytes-like object


在寫Python代碼的時候,遇到了TypeError: a bytes-like object is required, not 'str'錯誤,此處實驗機器的Python環境為Python 3.6.6,如下所示

 

 

>>> import base64

>>> db_user_encode=base64.b64encode('kerry')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "/usr/local/lib/python3.6/base64.py", line 58, in b64encode

    encoded = binascii.b2a_base64(s, newline=False)

TypeError: a bytes-like object is required, not 'str'

 

 

上面錯誤類型錯誤:需要類似字節的對象,而不是字符串,在Python3中:因為3.x中字符都為unicode編碼,函數b64encode的參數的數據類型是bytes類型的字符串對象,而我們給的是str類型的變量,所以必須進行轉碼,如下所示:

 

 

>>> import base64

>>> db_user_encode=base64.b64encode(b'kerry')

>>> db_user_encode

b'a2Vycnk='

>>>

 

 

clip_image001


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM