Tech blog

Tag archives: Python

Django UnicodeEncodeError when uploading files

17 May 2012

Often when you try to upload files with non-ASCII file namesin your Django application you get:

UnicodeEncodeError: 'ascii' codec can't encode characters in position N-N: ordinal not in range(128)

It seems that it is quite common problem so I decided to list all solutions I found and I tried in one place.

read more »

lxml – Pythonowy scyzoryk szwajcarski do XMLa

23 April 2009

Kumpel polecił mi ostatnio bardzo ciekawą bibliotekę Pythona do XMLa: lxml.Autorzy piszą:

lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language.
lxml bazuje na bibliotekach libxml2 i libxslt języka C. Istnieją Pythonowe bindingi (jak to napisać po Polsku?) do tych bibliotek ale, jak piszą autorzy, są one zbyt bliskie C i ich API jest mało Pythonowe. Poza tym są duże, zagmatwane, nie w pełni udokumentowane i wymagają ręcznego zarządzania pamięcią. Wszystkie te problemy ma załatwić lxml, która implementuje i rozszerza API biblioteki ElementTree (dostępnej w bibliotece standardowej Pythona od wersji 2.5). Po co więc [...] read more »