我開始學習如何從網站讀取資料。但是當我嘗試從 google.com 讀取資料時,我遇到了這個錯誤:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 279: invalid continuation byte
以下是我的代碼(摘錄為說明視頻,僅不同的網站):
import urllib.request, urllib.parse, urllib.error
fhand=urllib.request.urlopen('https://www.google.com/')
for line in fhand:
print(line.decode().strip())
怎么了?提前致謝
uj5u.com熱心網友回復:
指定編碼和錯誤處理應該可以解決問題:
import urllib.request, urllib.parse, urllib.error
fhand=urllib.request.urlopen('https://www.google.com/')
for line in fhand:
print(line.decode(encoding="utf-8", errors="backslashreplace").strip())
當你學習使用 python 抓取網頁時,你可能想看看 BeautifulSoup:https ://www.crummy.com/software/BeautifulSoup/bs4/doc/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443119.html
下一篇:GridFS二進制到URL
