2016-11-05 55 views
12

Bu, öğrenciden iyi bir yanıt almadığım bir soru. Zaman zaman, Python turşu içeren dosyalar için .pickle, .pck, .pcl ve .db'u gördüm, ancak en yaygın veya en iyi uygulamanın ne olduğundan emin değilim. Son üç uzantının da başka şeyler için kullanıldığını biliyorum.Turşu dosyaları için tercih edilen (veya en yaygın) dosya uzantısı?

İlgili soru, bir REST API kullanarak sistemler arasında turşu göndermek için MIME türü tercih edilen nedir? Python 2 docs itibaren

+1

Bkz iyi olursa olsun protokolü olurdu bir zaman kullandım .pkl. – idjaw

+1

Bazı nedenlerle bu Python 3 belgesinde değil, Python 2 belgesinde ve pkl belirtme -> https://docs.python.org/2/library/pickle.html#example – idjaw

+3

Mümkün olan her yerde turşu kaçının . Doktorların turşu kullanmaya karşı uyarmaları için bir sebep var - bu güvenli değil, hiçbir zaman güvende olmadı ve asla güvende olmayacak. Bunun yerine json modülünü kullanın. – KingRadical

cevap

11

: Ben uzantısı olarak .pkl seçsin Sonuç olarak

output = open('data.pkl', 'wb')

. Aşağıdaki yorum yapmaktan

MIME türü:

uygulama/sekizli-stream

Ne komik bir kez üzerine eminim ki What is the HTTP "content-type" to use for a blob of bytes?

+0

'text/plain' kullanılmakta olan turşu protokolüne bağlı olarak çalışmayabilir - protokol sürümü 0 ASCII olanıdır. – martineau

+1

Yani, "uygulama/octet-stream" protokolden bağımsız olarak daha iyi olacağını düşündüm - bkz. Soru [_Bu bir "bayt bloğu için kullanılacak HTTP" içerik türü "nedir? _] (Http: // stackoverflow. com/sorular/13223855 /-ne-http-content-type kullanımlı-için-bir-blob-of-byte) – martineau