Трассировка назад (последний последний звонок): Файл «/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py», строка 207, в thread_push DbTransfer.get_instance().push_db_all_user() Файл «/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py», строка 119, в push_db_all_user response = urllib2.urlopen(req) Файл "/usr/lib/python2.6/urllib2.py", строка 126, в urlopen Return _opener.open(url, data, timeout) Файл "/usr/lib/python2.6/urllib2.py", строка 397, в открытом режиме ответ = мет (требование, ответ) Файл "/usr/lib/python2.6/urllib2.py", строка 510, в http_response 'http', запрос, ответ, код, msg, hdrs) Файл "/usr/lib/python2.6/urllib2.py", строка 435, ошибка Возврат self._call_chain(*args) Файл "/usr/lib/python2.6/urllib2.py", строка 369, в _call_chain результат = func(*args) Файл "/usr/lib/python2.6/urllib2.py", строка 518, в http_error_default raise HTTPError(req.get_full_url(), код, msg, hdrs, fp)
HTTPError: HTTP Error 401: Unauthorized
WARNING:root:db thread except:HTTP Error 401: Unauthorized
Решение:
Код был обновлён, и учебник не обновлялся API_PASS Он написан так же, как и muKey на фронтенде. API_URL = 'http:// ваш домен/му' NODE_ID записать идентификатор этого узла в базу данных
Проблема решена: API_URL в cofig.py нужно изменить на отдельное доменное имя/му; API_PAS должен быть согласован с mukey в sspanel .env.
|