抓取简书个人主页目录制作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓取简书个人主页目录制作相关的知识,希望对你有一定的参考价值。
写作不易,转载请注明出处!!!
直接上干货!!!
本文代码运行环境pyhton2,代码注释的很详细,直接看代码即可。
#-*- coding:utf-8 -*-
import urllib2
from lxml import etree
class CrawlJs():
#定义函数,爬取对应的数据
def getArticle(self,url):
print ‘█████████████◣开始爬取数据‘
my_headers = {
‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/59.0.3071.104 Safari/537.36‘,
}
request = urllib2.Request(url,headers=my_headers)
content = urllib2.urlopen(request).read()
return content
#定义函数,筛选和保存爬取到的数据
def save(self,content):
xml = etree.HTML(content)
title = xml.xpath(‘//div[@class="content"]/a[@class="title"]/text()‘)
link = xml.xpath(‘//div[@class="content"]/a[@class="title"]/@href‘)
print link
i=-1
for data in title:
print data
i+=1
with open(‘JsIndex.txt‘,‘a+‘) as f:
f.write(‘[‘+data.encode(‘utf-8‘)+‘]‘+‘(‘+‘http://www.jianshu.com‘+link[i]+‘)‘+ ‘\n‘)
print ‘█████████████◣爬取完成!‘
#定义主程序接口
if __name__ == ‘__main__‘:
page = int(raw_input(‘请输入你要抓取的页码总数:‘))
for num in range(page):
#这里输入个人主页,如:u/c475403112ce
url = ‘http://www.jianshu.com/u/c475403112ce?order_by=shared_at&page=%s‘%num
#调用上边的函数
js = CrawlJs()
#获取页面内容
content = js.getArticle(url)
#保存内容到文本中
js.save(content)
运行结果
以上是关于抓取简书个人主页目录制作的主要内容,如果未能解决你的问题,请参考以下文章