如果我運行此代碼:的Python + BeautifulSoup:編碼錯誤
for link in soup.findAll('a'):
href = link.get('href')
href = str(href)
,我發現了以下錯誤在最後一行
href = str(href)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2018' in position 68: ordinal not in range(128)
當我嘗試了可變編碼,如圖所示如下:
for link in soup.findAll('a'):
href = link.get('href')
href = href.encode('utf-8')
href = str(href)
我得到以下錯誤:
href = href.encode('utf-8')
AttributeError: 'NoneType' object has no attribute 'encode'
我看在這裏和其他地方多個職位,但他們沒有提供合適的解決方案。我對python相當陌生。請幫忙。
您可以使用一個try/catch,打印已導致錯誤 – Maviles