1. 程式人生 > >python學習--response亂碼問題解決辦法總結

python學習--response亂碼問題解決辦法總結

python使用response.read()讀取請求結果時遇到中文會產生亂碼,有以下幾種可能:

1) IDE問題,我使用的是pycharm,在控制檯中輸出中文時產生亂碼,此時需要將pycharm的編碼方式改為'GBK'即可


2) reponse中headers包含'Content-Encoding:gzip'內容,表示伺服器返回的結果時經過壓縮的,因此需要對內容進行解壓縮:

如下程式碼:
if 'gzip' in response.headers.get('Content-Encoding'):
    zlib.decompress(response.read(), 16 + zlib.MAX_WBITS)