Добавление пароля к сообщению для входа в систему с помощью QuickFix

Привет, у меня возникли проблемы с Python Quick Fix. Мне нужно добавить тег 554 к исходящему сообщению о входе в систему, чтобы отправлять сообщения на обмен, поскольку это необходимо, но я не уверен, как это сделать. Все онлайн-примеры, которые я нахожу, представляют собой код C++, и мои попытки перевести их на Python не увенчались успехом.

Если бы кто-то мог посоветовать, как отправлять сообщения входа в систему с тегом пароля, он был бы признателен:

 def toAdmin(self, sessionID, message):
        message.getHeader().setField(554, "password")
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
1 548
1

Ответы 1

Ваш код выглядит близким к правильному. На самом деле вы не сказали, что происходит, когда запускаете его, поэтому я не могу быть на 100% уверен, что вы думаете о нем.

Но есть одно улучшение, которое необходимо: вы хотите установить пароль только для сообщений входа в систему.

def toAdmin(self, sessionID, message):
        if message.getHeader().getField(35) == "A":
                message.getHeader().setField(554, "password")

(Простите за любые синтаксические ошибки Python; это не тот язык, который я хорошо знаю.)

Это очень похоже на то, что вы сделали бы в любом другом порте QF. Например, см. QuickFIX / n Часто задаваемые вопросы для пользователей для пути C#.

Другие вопросы по теме