Ich muss den Wert einiger Variablen zwischen zwei Maschinen senden und beabsichtige, es mit Sockets zu tun. Ich benutze den md5-Hash-Algorithmus als Prüfsumme für die Daten, die ich sende, um sicherzustellen, dass die Daten korrekt übertragen werden. Um den MD5-Hash-Algorithmus auszuführen, muss ich die Daten in Bytes konvertieren. Ich möchte sowohl den Namen der Variablen als auch ihren Wert übertragen. Da ich viele Variablen habe, benutze ich ein Wörterbuch.Wörterbuch in Bytes und wieder Python konvertieren?
Also ich möchte etwas wie diese in Bytes konvertieren?
variables = {'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]}
Mit anderen Worten habe ich ein Wörterbuch mit vielen verschiedenen Datentypen im Inneren einschließlich Listen, die wiederum mehrere unterschiedliche Datentypen in ihnen haben, und ich möchte, dass in Bytes konvertieren. Dann wandeln Sie diese Bytes auf der empfangenden Maschine in ein Wörterbuch zurück.
Ich habe ein paar verschiedene Methoden ausprobiert json ist hier empfohlen (Convert a python dict to a string and back), aber ich kann nicht Naht, um eine Zeichenfolge mit ihm egal Bytes zu produzieren.
Wie ist Ihre Frage unterscheidet sich von dem Sie verknüpft? Sie sagen, Sie haben "ein paar verschiedene Methoden" ausprobiert. Konzentriere dich auf eins. Sagen Sie uns, was Sie versucht haben, zeigen Sie uns Ihren Code und sagen Sie uns, was nicht für Sie funktioniert hat. –
der, den ich mochte, lieferte kein Beispiel – user1205406
Ein bytestring ist Bytes. – Marcin