A baby boy is recovering after a fox dragged him from his cradle in London and bit off one of his fingers.