我正在尝试将网站中的报废数据输出到 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 中只得到一个设备名称,我没有任何编程背景,请原谅我的无知。你能帮我找出这个问题吗?