python第三方爬虫开源库scrapy学习笔记

官方下载地址


Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。
Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。


//安装教程很简单,我采用PIP命令安装 

pip install scrapy

或者直接下载对应系统平台和python对应版本,安装即可(不会的自行百度)

我在windows 平台运行提示缺少import win32api库。记得自己没有下载这个安装。

Python for Windows Extensions 

官方下载地址


本次测试抓取python官方第三方库插件列表,其它网站类似,关键在于自行分析匹配规则。

//代码不多就这几十行

#test ok
import scrapy
class PypiPythonSpider(scrapy.Spider):

    name = "python-demo"
    allowed_domains = ["python.org"]
    start_urls = ["https://pypi.python.org/pypi"]
  
    def parse(self, response):
        for sel in response.xpath('//tr[@class]').extract():
            #sel.xpath('//td//@href').extract()
            print'item \n'     
            yield {"info1": sel}

抓取格式如这样列表

example:
https://pypi.python.org/pypi

<tr class="even">
<td style="white-space: nowrap; text-align: center;">2016-05-25</td>
<td><a href="/pypi/django-rescuests/0.2.3">django-rescuests\xa00.2.3</a></td>
<td>A framework sending, tracking and retrying REST requests in Django.</td>
</tr>


匹配规则,采用xpath样式选择器帅选。



也可以支持文件导出,参数比较多,自行学习。


scrapy runspideer main.py --outfile file



包括详细输出日志和记录


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值