原配置:
celery_broker = 'redis://:xxxx#xxxx@172.17.0.1:6379/0' # docker0
錯誤原因:
密碼中不能有 #
?
等特殊字符 (無語O__O "…)
https://blog.csdn.net/liushaochan123/article/details/8885116
對特殊字符,博客 “解決celery中用戶密碼帶有特殊字符的問題”(https://knktc.com/2017/11/13/celery-python-bad-password/)中提到可以使用quote解決,
在下對此沒有驗證,只在這里做個記錄:
from celery import Celery
from urllib.parse import quote # python3
PASSWORD = quote('mypass?1234')
RMQ_URL = 'amqp://admin:{}@test.knktc.com//'.format(PASSWORD)
....