직렬화

1604 단어


이전에 우리는 데이터가 네트워크를 통해 전송될 수 있도록 데이터를 구문 분석하는 방법에 대해 이야기했으며 Python의 예제 코드를 사용했습니다. 구문 분석은 직렬화의 간단한 형식입니다.



직렬화는 데이터를 저장하거나 전송할 수 있도록 바이트 스트림으로 변환하는 것입니다.

정수와 문자열의 두 가지 데이터 유형이 있는 인터넷을 통해 전송되는 예제 정보를 기억하십시오.




data1 = “hello” #string
data2 = 123  #interger


이제 우리는 이 데이터를 바이트로 변환하고 네트워크를 통해 전송할 수 있습니다.
참고: 피클을 사용하여 모든 데이터 유형을 직렬화할 수 있습니다.

import pickle  

data1 = “hello” #string
data2 = 123  #interger

#creating our message as a tuple
message = (data1, data2)

#converting data to a stream of bytes with pickle
msg = pickle.dumps(message)
print(msg)


이 메시지를 수신하면 역직렬화해야 합니다.

import pickle 

#deserialising
message = pickle.loads(msg)


data1 = message[0]
data2 = message[1]

print(data1)
print(data2)


pickle 문서 deserialisation(unpickling)에 명시된 경고는 데이터를 조작하여 임의의 코드 실행을 유발함으로써 악용될 수 있습니다.

이것이 직렬화에 대한 기본적인 이해와 이를 수행하기 위해 피클 파이썬 모듈을 사용하는 방법을 제공하기를 바랍니다. 의견 상자에 제안이나 질문을 남기거나 저에게 연락하십시오




Pexels의 Neo 님의 사진

좋은 웹페이지 즐겨찾기