Трейсбек (останній дзвінок останнім): Файл "/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 відповідь = 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 підвищити 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 записати ID цього вузла в базу даних
Проблема вирішена: API_URL у cofig.py потрібно змінити на власне доменне ім'я/mu; API_PAS має бути узгодженим із mukey у sspanel .env.
|