На какой ОС вы работаете? Эта строка кода:
localFile = open(local, "w")
открывает файл текстового режима в Windows, который будет делать то, что вы не хотите. Меняет ли это на
localFile = open(local, "wb")
(открытие файла в двоичном режиме), чтобы все работало правильно?