Python Pickle modul är en metode för serialisering och deserialisering av Python-objektstrukturer. “Pickling” är termen som används för serialiseringsprocessen och ”unpickling” är termen för det motsatta, deserialiseringsprocessen. Med andra ord, pickling innebär omvandlingen av ett Python-objekt till en byte-ström och unpickling är den omvända operationen, där en byte-ström (från en binärfil eller bytes-lika-objekt) omvandlas tillbaka till ett objekt.
Pickle-modulen kan hantera nästan alla typer av Python-objekt, men de kanske inte är idealiska för varje situation. Pickle är bra när du arbetar med enklare datatyper och den gör det mycket enkelt att skriva dessa objekt till disk och läsa dem igen. Emellertid kan prestandaproblem uppstå när man hanterar mycket stora datamängder och objekt. Dessutom, eftersom pickle är i stor utsträckning osäker, rekommenderas det inte att använda det för att kommunicera mellan två obekanta system, särskilt i en produktionsservermiljö.
Slutligen men inte minst, är Python Pickle inte utan säkerhetsrisker. Inget OS-skydd ges under utförande, så skadlig kod kan(kommer) att exekveras utan några hinder. Därför rekommenderas det starkt att man endast unpicklar data du litar på eller ”picklar” data intern i applikationen.