Corallus caninus possesses infared thermal sensors as well. Boas and Python differ primarily in reproduction, with pythons generally laying eggs and boas usually giving live birth. The theory is that the common ancestor of boas and pythons split when certain individuals became better suited to actively pursuing prey these populations eventually became the pythons whereas the others that preferred ambushing their prey became boas. Eventually natural selection and genetic drift favored pythons who could lay eggs and immediately begin hunting once again, whereas boas preferred live birth due to being an ambush predator. There are of course gray areas though, for example, burms and bloods are generally ambush predators yet are classified as pythons and, I forget the species, but I believe taxonomists still accept a species of sand boa as a boa even though the species lays eggs. There is much controversy and many gray areas.