廃棄されたデータをWebサイトからcsvファイルに出力しようとしています。最初に、UnicodeEncodingエラーが発生しましたが、このコードを使用した後、次のようになります。
if __name__ == "__main__":
reload(sys)
sys.setdefaultencoding("utf-8")
csvを生成できます。以下は同じコードです。
import csv
import urllib2
import sys
from bs4 import BeautifulSoup
if __name__ == "__main__":
reload(sys)
sys.setdefaultencoding("utf-8")
page = urllib2.urlopen('http://www.att.com/shop/wireless/devices/smartphones.html').read()
soup = BeautifulSoup(page)
soup.prettify()
for anchor in soup.findAll('a', {"class": "clickStreamSingleItem"}):
print anchor['title']
with open('Smartphones.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',')
spamwriter.writerow([(anchor['title'])])
しかし、出力csvで取得しているデバイス名は1つだけです。プログラミングのバックグラウンドはありません。無知であることをお許しください。この問題を特定するのを手伝ってもらえますか?