python3的web开发中出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid star
本文全部是轉(zhuǎn)載的:
#--------------------------------------------下面是轉(zhuǎn)載內(nèi)容---------------------------------------------------------------------------------------
場景:使用Python進行斗魚直播頁面的爬取,爬取的url:https://www.douyu.com/ 當(dāng)使用str(爬取的html字節(jié)碼,encoding='utf-8')進行一個編碼轉(zhuǎn)換的時候報UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte這個錯誤。
代碼示例:
首先我們觀察第一個print輸出的字節(jié)碼可以看到它是以"b’\x1f\x8b\x08"開頭的 ,說明它是gzip壓縮過的數(shù)據(jù),這也是報錯的原因,所以我們需要對我們接收的字節(jié)碼進行一個解碼操作。修改如下:
#--------------------------------------------上面是轉(zhuǎn)載內(nèi)容---------------------------------------------------------------------------------------
以上轉(zhuǎn)載內(nèi)容最終被應(yīng)用于:
Tornado同步api和異步api混寫一例
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python3的web开发中出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid star的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 掌上生活app如何解绑银行卡
- 下一篇: 牛市价差是什么