Traceback (dernier appel) : Fichier « /home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py », ligne 207, dans thread_push DbTransfer.get_instance().push_db_all_user() Fichier « /home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py », ligne 119, dans push_db_all_user réponse = urllib2.urlopen(req) Fichier « /usr/lib/python2.6/urllib2.py », ligne 126, dans urlopen retourner _opener.Open(URL, Data, Timeout) Fichier « /usr/lib/python2.6/urllib2.py », ligne 397, en ouvert Réponse = méthamphétamine (requis, réponse) Fichier « /usr/lib/python2.6/urllib2.py », ligne 510, dans http_response 'http', requête, réponse, code, msg, hdrs) Fichier « /usr/lib/python2.6/urllib2.py », ligne 435, en erreur retour self._call_chain(*args) Fichier « /usr/lib/python2.6/urllib2.py », ligne 369, dans _call_chain résultat = func(*args) Fichier « /usr/lib/python2.6/urllib2.py », ligne 518, en http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 401: Unauthorized
WARNING:root:db thread except:HTTP Error 401: Unauthorized
Solution:
Le code a été mis à jour, et le tutoriel ne l’a pas été API_PASS Il est écrit de la même manière que le muKey sur la frontend API_URL = « http:// votre domaine/mu » NODE_ID écrire l’ID de ce nœud dans la base de données
Problème résolu : Le API_URL dans le cofig.py doit être changé pour son propre nom de domaine/mu ; API_PAS doit être cohérent avec le mukey dans sspanel .env.
|