formvalidation 密码验证密码_Redis and MongoDB 设置密码验证(scrapy)(win)(ubuntu)

1 . Redis

  • win10
1.找到 redis.windows.conf ,对其进行编辑。将 
# requirepass foobared
更改为
requirepass yourpassword
2.重新启动 redis-server 服务,如: redis-server redis.windows.conf 
(以redis.windows.conf为配置启动redis-server)

948f488679aac60f35488d9ea2cd5e51.png

c06bba6f082612a970ce58de6c0490e4.png
  • ubuntu
1.ubuntu下Redis的配置文件为 redis.conf ,找到,如上win10处更改
2.重新启动 redis-server 使配置生效
ps:查找 redis.conf 可以按序用以下命令:
sudo updatedb
locate redis.conf
  • scrapy
1.在 settings.py 中添加如下字段:
REDIS_HOST = 'x.x.x.x'        ( redis-server ip )
REDIS_PORT = 6379             ( redis-server port )
REDIS_PARAMS = {'password': 'yourpassword'}    ( redis-server password )
  • 拓展 -- 在scrapy的其他文件使用,如spider
使用连接池

import redis
from FDASpider.settings import REDIS_HOST, REDIS_PORT, REDIS_PARAMS

pool = redis.ConnectionPool(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PARAMS['password'])
r = redis.Redis(connection_pool=pool)

2 . MongoDB

  • win10
1.首先保证 MongoDB 服务是开启的
2.在 cmd 输入命令:mongo 登陆 MongoDB
3.在 MongoDB 下输入以下命令:
use admin    ( 切换到 admin 数据库 )
db.createUser({user:"name",pwd:"yourpassword",roles:[{role:"root",db:"admin"}]})    ( 创建拥有 root 权限的跨库用户 )
db.auth('name','yourpassword')    ( 验证是否登录成功,返回1则成功 )
4.重启 MongoDB ,带上参数 -auth ,如:
mongod -dbpath D:mongodbdata -logpath D:mongodblogmongodb_log.log -logappend -auth

adb85c1d234a069a0dba6cd04ffd6308.png
  • ubuntu
1.保证 MongoDB 服务开启
2.如 win10 处操作创建用户
3.修改 MongoDB 配置文件: sudo gedit /etc/mongodb.conf
将 #auth = ture 去掉注释
4.重启 MongoDB 服务: service mongodb restart

c377891fe2059c1720de3bd464ac5032.png
  • scrapy
1.在 settings.py 中添加如下字段:
MONGO_URI = 'mongodb://127.0.0.1:27017'
MONGO_DB = "databasename"
2.其他都简单,重点是连接数据库的时候的验证语句,要加上 source :
db.authenticate(name='name', password='yourpassword', source='admin')

45f6a6c4002911970db57e41f2e43746.png
robo 3t 测试连接成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值