Scrapy是一个强大的Python爬虫框架,用于从网站上抓取数据。以下是使用Scrapy的基本步骤:
安装Scrapy: 在命令行中输入以下命令来安装Scrapy:
pip install scrapy
创建一个新的Scrapy项目: 在命令行中,导航到您希望创建项目的目录,然后输入以下命令:
scrapy startproject my_project
这将在当前目录下创建一个名为my_project
的新Scrapy项目。
创建一个新的爬虫:
在项目目录中,输入以下命令以创建一个名为my_spider
的新爬虫:
cd my_project
scrapy genspider my_spider example.com
这将在spiders
目录下创建一个名为my_spider.py
的新爬虫文件。
编写爬虫代码:
打开my_project/spiders/my_spider.py
文件并编辑它。以下是一个简单的爬虫示例:
import scrapy
class MySpider(scrapy.Spider):
name = 'my_spider'
allowed_domains = ['example.com']
start_urls = ['http://example.com/']
def parse(self, response):
self.log('Visited %s' % response.url)
for quote in response.css('div.quote'):
item = {
'text': quote.css('span.text::text').get(),
'author': quote.css('span small::text').get(),
}
yield item
next_page = response.css('li.next a::attr(href)').get()
if next_page is not None:
yield response.follow(next_page, self.parse)
这个爬虫从example.com
网站抓取引用文本和作者信息,并将它们存储在一个字典中。然后,它递归地访问下一页以继续抓取数据。
运行爬虫: 在项目目录中,输入以下命令以运行爬虫:
scrapy crawl my_spider
这将启动爬虫并开始抓取数据。您可以在命令行中查看爬虫的日志输出。
保存数据:
Scrapy默认将抓取的数据保存到名为items.json
的文件中。您可以在my_project/spiders
目录下找到此文件。如果您想将数据保存到其他格式(如CSV或XML),可以在运行爬虫时指定输出文件名,例如:
scrapy crawl my_spider -o output.json
这只是Scrapy的基本用法。Scrapy还提供了许多高级功能,如中间件、管道、选择器等,以满足更复杂的爬虫需求。要了解更多关于Scrapy的信息,请参阅官方文档:https://docs.scrapy.org/
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。