Найти - Пользователи
Полная версия: Проблема с pack()
Начало » Python для экспертов » Проблема с pack()
1
[edge]
Всем доброго времени суток, решил написать бота для mail.ru agent. Возникла проблема с формированием пакета, возможно функция python'a pack() отличается от php'шной и perl'овской?

операция pack() в php:
$mrim_packet = pack(“L11”, $CS_MAGIC, $PROTO_VERSION, $mnumb, $msg, $dlen, 0, 0, 0, 0, 0, 0);

операция pack() в perl:
my $mrim_packet = pack(“L11”, $magic, $proto, $seq, $msg, $dlen, $from, $fromport, 0, 0, 0, 0);

в python'e не получается реализовать данную операцию, есть идеи?
заранее благодарен
shiza
Кажется (могу ошибаться):
в python в формате сначала пишется количество повторений, а потом тип.
Т.е. должно выглядеть как-то так:
import struct

struct.pack('11L', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
[edge]
Спасибо, работает :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB