Należy wysłać wartość niektórych zmiennych między dwoma komputerami i zamierzam to zrobić za pomocą gniazd. Używam algorytmu mieszania md5 jako sumy kontrolnej dla wysyłanych danych, aby zapewnić prawidłowe przesyłanie danych. Aby wykonać algorytm mieszania md5, muszę przekonwertować dane na bajty. Chcę przesłać zarówno nazwę zmiennej, jak i jej wartość. Ponieważ mam wiele zmiennych, używam słownika.Konwertuj słownik na bajty i ponownie python?
Więc chcę przekonwertować coś takiego na bajty?
variables = {'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]}
Innymi słowy mam słownik z wielu różnych typów danych wewnątrz niego, w tym listy, które z kolei mają wiele typów różne dane w nich i chcę przekonwertować do bajtów. Następnie na komputerze odbierającym konwertuj te bajty z powrotem do słownika.
Próbowałem już kilku różnych metod, polecanych tutaj json (Convert a python dict to a string and back), ale nie mogę utworzyć sznurka, żeby nie zwracać uwagi na bajty.
Jak to pytanie różni się od tej, którą powiązany? Mówisz, że próbowałeś "kilku różnych metod". Skoncentruj się na jednym. Powiedz nam, co próbujesz, pokaż nam swój kod i powiedz nam, co Ci nie poszło. –
Ten, który mi się nie podoba, nie podał przykładu. – user1205406
A bytestring to bajty. – Marcin