问题重现

根据这篇文章尝试,scrapy-redis实例

到了运行scrapy crawl dmoz,报错了

1
redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.

解决

查询是否启动了redis。

1
netstat -anltp | grep redis

如果没有启动则启动。

若是启动了之后还是报错,那就根据报错信息追寻,发现localhost:6379这条信息很可疑。

redis确实运行在6379,那问题就处在localhost。

1
sudo vim /etc/hosts

打开hosts文件后发现localhost被覆盖了。

1
2
3
127.0.0.2 localhost
127.0.0.1 hhr.blue.com
127.0.0.2 grademanage.blue.com

修改成

1
2
3
127.0.0.1 localhost
127.0.0.3 hhr.blue.com
127.0.0.2 grademanage.blue.com

再试一下scrapy crawl dmoz,问题解决啦~