码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-11-19 22:48:30      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:图片   enc   总数   注释   爬取   技术   定义函数   span   path   

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

直接上干货!!!

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

 

运行结果

技术分享图片
运行结果

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

标签:图片   enc   总数   注释   爬取   技术   定义函数   span   path   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!