Почему я получаю IndexError: список индекса вне диапазона - PullRequest
0 голосов
/ 11 октября 2019

Чтобы объяснить вам мою проблему, мой клиент отправляет имя пользователя и пароль ... Клиент форматирует его следующим образом:

file = salt + username + "splitme" + salt + password шифрует файл через tls (когдаподключение к серверу)

Отправка на сервер

сервер расшифровывает файл и пытается разбить его на «splitme»

КОД:

data = data.split("splitme", 1)

    username_salted = data[0]
    password_salted = data[1]

И затем Python останавливает программу и говорит:

password_salted = data [1] IndexError: список индексов выходит за пределы

Iне знаю в чем проблема ...

1 Ответ

1 голос
/ 11 октября 2019

Поскольку data - это список из 1 элемента, поскольку при доступе к первому элементу не возникла ошибка.

Вы декодировали data? Удалось ли это? data, вероятно, не содержит "splitme", и в этом случае вы получаете список со всем содержимым, которое вы пытались разделить как единственный элемент.

Проверено ли содержимое data? У вас есть доступ к исходному коду? Вы можете запустить его? В этом случае вы можете либо изменить код для некоторой дополнительной регистрации, запустить отладчик, такой как ipdb3, либо использовать модуль трассировки, чтобы посмотреть, что выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...