`self.urlOpen=urllib.request.urlopen("http://facebook.com")
self.content=self.urlOpen.read()
soup=BeautifulSoup(self.content,"html5lib")
self.links=soup.find_all("a")`
'のcharmap' コーデックは位置で文字をエンコードすることはできません....BeautifulSoup encoding.bytesにはfind_allという属性がありませんか?
ので、私は self.urlOpen=urllib.request.urlopen("http://facebook.com") self.content=self.urlOpen.read() soup=BeautifulSoup(self.content,"html5lib") soup=soup.encode("utf-8") self.links=soup.find_all("a")
スープ変数をエンコードしようとすると、オブジェクトが持っている 'バイト' find_allという属性がありません
私は試しました self.urlOpen=urllib.request.urlopen("http://facebook.com") self.content=self.urlOpen.read() soup=BeautifulSoup(self.content.decode("utf-8","ignore"),"html5lib") self.links=soup.find_all("a")
が、同じエラーが、私はそれをエンコードする方法を次に
を発生しますか?
デバッグヘルプを求めるときに完全なトレースバックを含めます。 –
また、 'soup.encode( 'utf-8')'はバイト文字列を作成するだけです(https://www.crummy.com/software/BeautifulSoup/bs4/doc/#non-pretty-printing)。もちろん、 'find_all()'メソッドはありません。 –
あなたはおそらく[this](http://stackoverflow.com/questions/14284269/why-doesnt-python-recognize-my-utf-8-encoded-source-file)に苦しんでいるでしょう:あなたの端末は処理できませんbeautifulsoupなどの問題の代わりに出力。 –