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

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)

 

运行结果

技术分享图片
运行结果

以上是关于抓取简书个人主页目录制作的主要内容,如果未能解决你的问题,请参考以下文章

一个简书的爬虫,可以设定页码,抓取文章标题简介以及链接

导航抽屉片段 Sqlite

从一个片段移动到另一个片段时如何自动选择底部导航?

使用 python 抓取谷歌精选片段

如何制作IP抓取器?

Ajax 片段元标记 - Googlebot 未读取页面内容