Передача поля Password в поле run( sys.executable) ошибка при запуске
по команде: On conn bind pass true
ldap3.extend.microsoft.modifyPassword.
ad_modify_password(conn, dn, password, old_password=None)
В View.py
scriptFile = 'support01\\ldap_cmd.py'
base_dir = settings.BASE_DIR
config_path = os.path.join(base_dir, scriptFile)
run([sys.executable, config_path,
current_user.username, var_selfpassword,var_Usernameset,var_Setpassword])
Ошибка при выполнении.
conn = Connection(Server('ldaps://xxxx.xxxx.local', port=636, use_ssl=True), Файл "C:\perforce_workspace\Python\support01
.
. venv\lib\site-packages\ldap3\core\connection.py", строка 363, in __init__self._do_auto_bind() Файл "C:\perforce_workspace\Python\support01
. venv\lib\site-packages\ldap3\core\connection.py", строка 389, in _do_auto_bind self.bind(read_server_info=True) Файл "C:\perforce_workspace\Python\support01
. venv\lib\site-packages\ldap3\core\connection.py", строка 604, in bind request = bind_operation(self.version, self.authentication, self.user, self.password, auto_encode=self.auto_encode) Файл "C:\perforce_workspace\Python\support01 \venv\lib\site-packages\ldap3\operation\bind.py", строка 57, in bind_operation request['authentication'] = AuthenticationChoice(). setComponentByName('simple', Simple(validate_simple_password(password)))) Файл "C:\perforce_workspace\Python\support01
. venv\lib\site-packages\ldap3\protocol\sasl\sasl.py", строка 136, в validate_simple_password пароль = sasl_prep(password) Файл "C:\perforce_workspace\Python\support01\venv \lib\site-packages\ldap3\protocol\sasl\sasl.py", строка 53, in sasl_prep if stringprep.in_table_c12(c): Файл "C:\Users#######\AppData\Local\Programs\Python\Python39
. lib\stringprep.py", строка 211, in_table_c12 return unicodedata.category(code) == "Zs" and code != " " TypeError: аргумент category() должен быть символом юникода, а не str