Я работал над проектом, используя эту библиотеку, и я застрял в этом вопросе, я ждал кого-то, чтобы исправить это, и так как не имеет я попробовал и получил мое работать, это то, что я сделал
клонировать репозиторий из GitHub
тестировался на python3.5
в yowsup/layers/axolotl/layer.py
заменить line 192, который
191 padded.extend(self.encodeInt7bit(len(plaintext)))
192 padded.extend(plaintext) # this is the line. replace it
193 padded.append(ord("\x01"))
с этим
padded.extend(plaintext.encode() if isinstance(plaintext,str) else plaintext)
оных @jlguardi исправить в этом thread, но я должен был изменить его немного, чтобы работать для меня
def decodeInt7bit(self, string):
idx = 0
while string[idx] >= 128:
idx += 1
consumedBytes = idx + 1
value = 0
while idx >= 0:
value <<= 7
value += string[idx] % 128
idx -= 1
return value, consumedBytes
def unpadV2Plaintext(self, v2plaintext):
print(v2plaintext)
v2plaintext=bytearray(v2plaintext,'utf8') if isinstance(v2plaintext,str) else v2plaintext
end = (-(v2plaintext[-1])) # length of the left padding
length,consumed = self.decodeInt7bit(v2plaintext[1:])
return v2plaintext[1+consumed:end]
кажется чистым на стороне клиента
![2016-05-11-11-27-07](https://cloud.githubusercontent.com/assets/9919961/15175276/2f7886fa-176e-11e6-8d56-98a49ad8bee5.jpg)
Извращенный текст, хотя все еще на сервере появляется
![snapshot2](https://cloud.githubusercontent.com/assets/9919961/15175374/a3933bac-176e-11e6-82a2-46a3e3807a14.png)
не
установить setup.py install
Надеюсь, что это работает для вас