Traceback (ostatnie połączenie ostatnie): Plik "/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py", linia 207, w thread_push DbTransfer.get_instance().push_db_all_user() Plik "/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py", linia 119, w push_db_all_user response = urllib2.urlopen(req) Plik "/usr/lib/python2.6/urllib2.py", linia 126, w urlopen return _opener.open(url, data, timeout) Plik "/usr/lib/python2.6/urllib2.py", linia 397, otwarty Odpowiedź = metamfetamina (wymaganie, odpowiedź) Plik "/usr/lib/python2.6/urllib2.py", linia 510, w http_response 'http', żądanie, odpowiedź, kod, wiadomość, hdrs) Plik "/usr/lib/python2.6/urllib2.py", linia 435, błędnie return self._call_chain(*args) Plik "/usr/lib/python2.6/urllib2.py", linia 369, w _call_chain result = func(*args) Plik "/usr/lib/python2.6/urllib2.py", linia 518, w http_error_default podnieś HTTPError(req.get_full_url(), kod, msg, hdrs, fp)
HTTPError: HTTP Error 401: Unauthorized
WARNING:root:db thread except:HTTP Error 401: Unauthorized
Rozwiązanie:
Kod został zaktualizowany, a samouczek nie został zaktualizowany API_PASS Jest napisany tak samo jak muKey na frontendzie API_URL = 'http:// twoja domena/mu' NODE_ID zapisać ID tego węzła w bazie danych
Problem rozwiązany: API_URL w cofig.py musi zostać zmieniona na własną domenę/mu; API_PAS musi być spójne z mukey w sspanel .env.
|