redis - 如何设置scrapy-redis的设置以使用密码连接远程redis-server?

标签 redis scrapy remote-access remote-server

我尝试了两种解决方案:

1)`REDIS_HOST = '111.111.111.111'
REDIS_PORT = 12000
REDIS_PASSWORD = 'aaaaaaaa'`

但它会提高:

    2017-11-23 15:03:13 [twisted] CRITICAL: 
Traceback (most recent call last):
  File "/home/yuyanggo/.local/lib/python3.6/site-packages/twisted/internet/defer.py", line 1386, in _inlineCallbacks
    result = g.send(result)
  File "/home/yuyanggo/.local/lib/python3.6/site-packages/scrapy/crawler.py", line 79, in crawl
    yield self.engine.open_spider(self.spider, start_requests)
redis.exceptions.ResponseError: NOAUTH Authentication required.

2)

 REDIS_URL = 'redis://:aaaaaaaa@111.111.111.111:12000/0'

但是我发现redis的数据是保存在本地的,而不是远程的redis-server。

最佳答案

尝试将以下代码放入您的setting.py文件

REDIS_URL = 'redis://:{psw}@{host}:{port}'.format(
    host='xx.xx.xx.xx', # your server ip
    port='xxx', 
    psw='xxxx',
)

关于redis - 如何设置scrapy-redis的设置以使用密码连接远程redis-server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449609/

相关文章:

php - 定期检查从 Laravel 中的第 3 方应用程序发布的数据

python - 如何使用 scrapy 抓取 Instagram 查询?

c# - 虚拟机上的 WMI 查询返回本地信息

mysql - 远程 MySQL 连接被拒绝

redis - 实例化新的 redis-server (Linux)

redis - 关于 redis 工作的冲突 : Is redis single threaded or multithreaded?

python - 如何使用crawlspider跳转到下一页?

sql-server - 无法远程或通过 IP 访问 SQL Server,但可以使用 localhost 或计算机名在本地访问它

python - Django 使用 Redis 进行缓存

python - xpath不能只选择一个html标签