pyspider爬取数据存入es--2.测试数据库连通性

写一个简单案例测试能否将数据写入es

 1 #!/usr/bin/env python
 2 # -*- encoding: utf-8 -*-
 3 # Created on 2017-10-27 08:35:57
 4 # Project: es_test
 5 
 6 from pyspider.libs.base_handler import *
 7 from elasticsearch import Elasticsearch
 8 
 9 class Handler(BaseHandler):
10     crawl_config = {
11     }
12 
13     def __init__(self):
14         self.index = 1
15     
16     @every(minutes=24 * 60)
17     def on_start(self):
18         es = Elasticsearch("ip")
19         for num in range(1,5):
20             es.index(index="my-index", doc_type="test-type",id=self.index,
21                 body={
22                         "any": "data01"
23                     })
24             self.index += 1

es = Elasticsearch() 方法默认连接本地9200端口,需要本地安装es并启动;如果需要连接远程es数据库,可以这样

es = Elasticsearch("ip")

查看一下es中是否已有数据:

 

转载于:https://www.cnblogs.com/wangzhisdu/p/7741649.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值