do llamas or alpacas spit
As it turns out, llamas usually don't spit at people. Llamas do spit on each other from time to time. It's their way of expressing irritation or displeasure with other llamas. Llamas that spit on humans were probably raised by humans and haven't spent much time around other llamas. When this happens, they treat humans just like they would other llamas.