[PYTHON] Über die japanische Unterstützung von Cometchat

Kennen Sie cometchat?

cometchat ist ein Chat-API- und Nachrichten-SDK, mit dem Sie einfach eine Chat-Funktion auf Ihrer Website einrichten können.

Ich habe diese API von comet at pro (flexiblerer Dienst von cometch at) verwendet, um meiner Site Chat-Funktionen hinzuzufügen. (Implementiert in Python (Django) basierend auf hier) Aber nach der Fertigstellung wird eine Tragödie eintreten.

Ich kann keinen japanischen Text mit Cometchat senden. .. .. .. Meine Seite ist japanisch

Die Seite ist international geworden.

Das offizielle Dokument sagt: "Japanisch wird auch unterstützt!" Wenn ich versuche, eine Nachricht auf Japanisch zu senden, wird der folgende Fehler angezeigt.

UnicodeEncodeError: 'latin-1' codec can't encode characters 
in position 90-92: Body ('ah ah') is not valid Latin-1. 
Use body.encode('utf-8') if you want to send it encoded in UTF-8.

Verwenden Sie body.encode ('utf-8') ← Der obige Fehler sagt mir, dass ich dies versuchen sollte, Wenn ich es versuche, wird ERR_BAD_REQUEST zurückgegeben.

{"error":{"code":"ERR_BAD_REQUEST","details":{"receiver":["The
 receiver field is required."],"receiverType":["The receiver 
type field is required."]},"message":"Failed to validate the 
data sent with the request."}}

Lösungen

Beim Senden einer Nachricht. In Byte konvertieren und in hexadezimale Zeichenfolge konvertieren.

text = "Nachricht, die Sie senden möchten"
text.encode().hex() 
# 'e98081e3828ae3819fe38184e383a1e38383e382bbe383bce382b8'

Beim Empfang einer Nachricht. Konvertieren Sie die hexadezimale Zeichenfolge in Byte und das Byte in str.

bytes.fromhex(text).decode()
# "Nachricht, die Sie senden möchten"

Recommended Posts

Über die japanische Unterstützung von Cometchat
Über den japanischen Weg von Pyminizip
Über japanische Schriften von matplotlib (für Mac)
Über alles von numpy
Über die Zuweisung von numpy.ndarray
Über Variable von Chainer
Japanische Lokalisierung von Pycharm
Über max_iter von LogisticRegression () von scikit-learn
Japanische Anzeige von Matplotlib, Seaborn
Japanische Lokalisierungseinstellung von PyCharm
Über verschiedene Codierungen von Python 3
Über alle von numpy (2.)
Über die Kostenberechnung von MeCab
Über den ungefähren Bruchteil des Umfangsverhältnisses
Japanische Übersetzung des sysstat-Handbuchs
Über die Komponenten von Luigi
Japanische Übersetzung des Linux-Handbuchs
Über die HOG-Ausgabe von Scikit-Image
Über die Funktionen von Python
Über die Datenverwaltung von Amboss-App-Server
Japanische Übersetzung des e2fsprogs-Handbuchs
Über den Rückgabewert von pthread_mutex_init ()
Über Anaconda / Miniconda Unterstützung von Pyenv
Über den Rückgabewert des Histogramms.
Über den Grundtyp von Go
Themenextraktion von japanischem Text 1 Grundlagen
Über die Obergrenze von Threads-max
Über die zirkuläre Überkreuzung genetischer Algorithmen
Japanische Übersetzung des man-db Handbuchs
Angemessene japanische Übersetzung von pytorch tensor_tutorial
Über das Verhalten von Yield_per von SqlAlchemy
Informationen zum Importfehler von PyQt5.QtWidgets (Anaconda)
Über die Größe der Punkte in Matplotlib
Über die Farbhalbtonverarbeitung von Bildern
Japanische Übersetzung des Util-Linux-Handbuchs
Informationen zur Grundlagenliste der Python-Grundlagen
Japanische Übersetzung des iproute2-Handbuchs