Proporcionar credenciales de proxy fuera del código fuente de Python
Separe evitar credenciales en el control de versiones de ocultarlas al proceso que debe usarlas.
Leer una URL de proxy desde la configuración mantiene la contraseña fuera del archivo fuente. Eso es útil cuando el archivo se comparte o está versionado. No hace, sin embargo, que la credencial sea invisible para el proceso que la usa.
Una variable de entorno, un aviso interactivo y un almacén de secretos gestionado ofrecen formas distintas de entregar el valor. Elija la que encaje con cómo se ejecuta el script. Un servicio programado no puede responder a un aviso, mientras que una utilidad ejecutada manualmente quizá no necesite un archivo de contraseña persistente.
Mantenga el secreto fuera del diagnóstico rutinario después de cargarlo. Imprimir un diccionario completo de proxys puede anular el beneficio de quitar la contraseña del script. Registre en su lugar un identificador seguro de cuenta o de punto final.
Si la persona que ejecuta el código controla el proceso, cifrar una contraseña incluida y a la vez incluir todo lo necesario para descifrarla no crea una frontera fiable frente a esa persona. Los permisos de la cuenta y el ciclo de vida de la credencial deben coincidir con esa realidad.
Separe el objetivo en dos preguntas: dónde se guarda la credencial y quién puede usar la cuenta de proxy. Un cambio de configuración puede resolver la primera sin cambiar automáticamente la segunda.