[#] Załączanie plików binarnych do kodu programu

( Ostatnio zmieniony ndz., 26/04/2009 - 11:03 )
 
#!/usr/bin/env python
#-*- coding:utf-8 -*-

""" Generowanie base64 z obrazka """
#import base64,zlib
#data = open('example.jpg','rb').read()
#print base64.encodestring(zlib.compress(data))     # <-  generuje kod który wstawimy do programu.

""" Dekodowanie obrazka """
import base64, zlib

plik = zlib.decompress(base64.decodestring("""
eJz7f+P/AwYBLzdPNwZGRkaGKCBk+H+bwZmBlZmFhYWZFUiwsrKysfNwsAMBPzc3J48gv5CQIL+g
oLCYjLiwiJSooKCEooSUrKy8vLywuJKKkpyKjJy8HMgQRqBWdjZ2Pg4OPjkRQRE5ksH/AwyCHAwG
DAbMjEoMTIKMzIKM/48wSDEwMDEDHYsALKxMzGwc7EA5SwEGJkYmFmYWVi52iBwjEzOLIAMrm5Ci
oaNwYOJEdg6lpEYRZaPkwqaFizZuFjM2cW4+eBGoVZoRqJUVyVQGZhY2oHZWkLm6giCDWNmZ4QqA
XAYWQVYhQ8dANmFFpcTCDwsffhSZuBFo1i0GHmagYYLMggz2DG/26K49y3XuyhaBmlULeee93WbR
u47ZtF++hKmygOG+0HmtJW0SL1/OT3X1FnHf+tuU6c1/BsbTR1a87nw65cOloCUFyy6wc8+eZ+Op
vlK9U73TwvH7leXmurNkzs1lj7cW1WSIM5Bceu65+GSTrOILwYc67C2Kf9XOWPvwfCbbi8/GwXlJ
i0QSfzLJX39zVCDb1zR09SuTHsk9+nMvH73t6b218ZZutaF0RHd3g6esw4Gd27ZcniK1bLL31WcX
js4J08yqKgv79oZz2+tc3gSPIEdbNoFZ2WWTnK7HPf/I4rSqQD6jcFq6p81rz0iBpavyF5jn9UUX
37omU8PBfqDPIrenLmvjGQkDVX/h5CSOJ44v3A2qZKwvSzZfDzQp3vdqVtmbJ9nRFVuvvn1k+aPJ
KjFb6O6v7aE6H59LyLp/P7PjqaF+ofnlFu4Z+/66K5l/03h8++Et63d/lx7mUNshfujOhzLJJ0Xz
QkP+zv374sYGeYF3dS8PTPk5o99g0qQlS1w7TI58eCt26NHfCOkP77YJz5xrtPk095k/VUEc095v
05STXbxXOHvN/mv79kc90xX/cET42rUgP/Wg1J9eO940xRdopZqrRN8U2/vBfkm8a9Rjy68LTpWm
SruUHLoWlGbskx6QWCEocnzT7868MxGN+Rn3rh13Nflj+SDy6f6YkKfbHLT8pnQrxSszhU5M7njx
suMKv8BTXe13/xmkl+4v3bDd6AzjSpEPIhPWnnlSeEMnx4bT7OHdGqMLE2Yae77qMGvjO/fvS4uh
PENH3YcjToei5m67fffr+oyqBJYN2XylptpXLt+UWNLhfOTbvmsy/b+UV6gk24u6mGZ8uRry8VuX
XdU8Vx72jv2X4h4/T+7dvWjXzdZjImmVrLq53dxWsxev1DpRfZhPWVbo5kaXH9w5dyPOx/2rzpaY
cfeDhVtJUGqXRfAuvherlvZUavMEhsoFrf6rbN+yNdjDZmbHYcst51IsnGco969vMPzstL9PUWzK
urKfv15cqXVh9J897Y8hZ3H62qXSnU6Z6/XP2KnNOLb8mvEny4mPlzfNZXv/NPjYQsaPG57sfX7q
uXStrlvGiiMp75K8T3zb9szm/B9ZBmahU1/+qnKomX6bcffGpDPH90w+8nCX0qKbrm2qt203d2xq
mlMYPjdM/YvNd6+0jL0HCgT/3wQA6Sff0g==
"""))

print "Mam w sobie plik o długości %d bajtów." % len(plik)


""" Pokazanie obrazka """
import Image, StringIO

obrazek = Image.open(StringIO.StringIO(plik))
obrazek.show()
Twoja ocena: Brak Średnio: 5 (2 głosy)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
E
k
8
5
2
p
E
M
Y
M
Enter the code without spaces and pay attention to upper/lower case.