糗事百科-(添加中文注释)
This commit is contained in:
+9
-1
@@ -34,6 +34,7 @@ class Spider(object):
|
|||||||
|
|
||||||
def get_page_urls(self):
|
def get_page_urls(self):
|
||||||
if self.page_num > 1:
|
if self.page_num > 1:
|
||||||
|
# 通过遍历获取到链接
|
||||||
for n in range(2, self.page_num + 1):
|
for n in range(2, self.page_num + 1):
|
||||||
page_url = page_init + 'page/' + str(n) + '/'
|
page_url = page_init + 'page/' + str(n) + '/'
|
||||||
self.page_urls.append(page_url)
|
self.page_urls.append(page_url)
|
||||||
@@ -41,7 +42,6 @@ class Spider(object):
|
|||||||
def get_joke_urls(self):
|
def get_joke_urls(self):
|
||||||
for page_url in self.page_urls:
|
for page_url in self.page_urls:
|
||||||
html = requests.get(page_url).content
|
html = requests.get(page_url).content
|
||||||
# print html
|
|
||||||
selector = etree.HTML(html)
|
selector = etree.HTML(html)
|
||||||
qiushi_id = selector.xpath('/html/body/div[@id="content"]/div/div[@id="content-left"]/div/@id')
|
qiushi_id = selector.xpath('/html/body/div[@id="content"]/div/div[@id="content-left"]/div/@id')
|
||||||
for q_id in qiushi_id:
|
for q_id in qiushi_id:
|
||||||
@@ -63,18 +63,26 @@ class Spider(object):
|
|||||||
def download(self):
|
def download(self):
|
||||||
joke_path = SAVE_PATH + str(self.joke_id) + '.txt'
|
joke_path = SAVE_PATH + str(self.joke_id) + '.txt'
|
||||||
self.joke_id += 1
|
self.joke_id += 1
|
||||||
|
# 笑话路径
|
||||||
print(joke_path)
|
print(joke_path)
|
||||||
with open(joke_path, "w") as f:
|
with open(joke_path, "w") as f:
|
||||||
f.write(self.joke_content)
|
f.write(self.joke_content)
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
|
# 获取主页url
|
||||||
self.get_page_urls()
|
self.get_page_urls()
|
||||||
|
# 获取笑话链接
|
||||||
self.get_joke_urls()
|
self.get_joke_urls()
|
||||||
|
# 获取笑话
|
||||||
self.get_joke()
|
self.get_joke()
|
||||||
|
# 调用下载接口
|
||||||
self.download()
|
self.download()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
# 获取账号
|
||||||
page_num = input('请告诉我:你想获取多少页的糗事?')
|
page_num = input('请告诉我:你想获取多少页的糗事?')
|
||||||
|
|
||||||
qb = Spider(page_num)
|
qb = Spider(page_num)
|
||||||
|
# 启动爬虫程序
|
||||||
qb.start()
|
qb.start()
|
||||||
|
|||||||
Reference in New Issue
Block a user