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