【发布时间】:2018-01-13 18:20:11
【问题描述】:
我用 python 编写了一个脚本来解析来自网页的一些 tiles 和 links 的不同教程,最后将它们写在一个 excel 文件中。我用过openpyxl。如果我考虑将所有文档放在一张纸上,我的脚本就可以了。但是,我在我的刮板中使用了三个链接来刮取数据。我的目标是将这些刮掉的文档写在一个 Excel 文件中的三个不同的工作表中。我怎样才能做到这一点?提前致谢。
这是我目前所写的:
import requests
from urllib.parse import urljoin
from lxml.html import fromstring
from openpyxl import Workbook
wb = Workbook()
wb.active
ws = wb.worksheets[0]
storage ={
'http://www.wiseowl.co.uk/videos/year/2011.htm',
'http://www.wiseowl.co.uk/videos/year/2012.htm',
'http://www.wiseowl.co.uk/videos/year/2013.htm'
}
def get_docs(link):
response = requests.get(link)
root = fromstring(response.text)
for item in root.cssselect(".woVideoListDefaultSeriesTitle"):
title = item.cssselect("a")[0].text
title_link = item.cssselect("a")[0].attrib['href']
print(title,title_link)
ws.append([title,title_link])
wb.save("tuts.xlsx")
if __name__ == '__main__':
for tut_link in storage:
get_docs(tut_link)
再一次,我的脚本能够抓取文档并将其写入 excel 文件的单个工作表中,但我希望将文档写入 excel 文件中的三个不同工作表(每个工作表用于每个链接)中。
【问题讨论】:
-
你不知道怎么办?
-
因此,如果不发表恼人的言论@Charlie Clark,您将无事可做。顺便说一句,问题已经解决了。
-
请查看提问规则。
-
我哪里出错了?
-
openpyxl.readthedocs.io/en/latest/usage.html#write-a-workbook 向您展示如何创建工作表。您的问题应该从那里开始。
标签: python python-3.x web-scraping openpyxl