首页 > 其他 > 详细

抓取简书个人主页目录制作

时间:2017-11-19 22:42:23      阅读:267      评论:0      收藏:0      [点我收藏+]

写作不易,转载请注明出处!!!

直接上干货!!!

本文代码运行环境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)

 

运行结果

技术分享图片
运行结果

抓取简书个人主页目录制作

原文:http://www.cnblogs.com/zhouxinfei/p/7862583.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!