主要吃蜥蜴、小型哺乳類動物、鳥類、魚類、蛋類、其它蛇類、蝸牛及一些昆蟲。
由于蛇類并不能以牙齒将食物咬開及撕成細塊,因此它們必須将食物整個吞下。蛇的體積直接影響它們所選擇食物的大小,幼小的蛇類隻吞食體型較小的獵物。
例如幼蛇階段的蟒蛇一開始或者隻能吞食蜥蜴或鼠類,長大後便能進食小鹿或者羚羊了。
由于蛇類的消化過程是緊張的,所以當正處消化階段的蛇類受到騷擾的時候,它們往往會先把食物吐出,以确保自己有足夠的能力逃離危險。隻要沒有外在的騷擾,蛇類的消化效率會較高,因為蛇類的消化酶能溶解并吸收大部分食物;不過蛇類不可以把食物所附帶的毛發及爪牙也消化掉,最後必須把這些殘餘物與尿酸一起排出體外。鳥類鳥卵 青蛙等兩栖類 蜥蜴等兩栖類(有時蛇甚至吃同類)老鼠等齧齒類 大型的蟒蛇更吞食各類哺乳動物 連羚羊等都可整個吞下(這與它的特殊構造有關)
蛇吞蛇畫面
曾目睹一條菜花蛇在河邊追趕青蛙,青蛙一躍跳入河中,蛇也跟着躍入河中,簡直像兩名一前一後的跳水運動員。
蛇吃青蛙
也見到過蛇捕食鳥卵的情景。它悄悄地爬上屋檐近側的牆壁,遊到家燕巢邊,不斷伸舌,驚走了親鳥。當蛇發現其卵時,先行攻擊,纏繞,待平安後,再行張開嘴巴,囫囵吞棗。不要以為它的嘴巴小,實際上它能吞食相當于本身頭部大8—10倍的食物。蛇吃足食物後,感到疲倦,進入休息狀态,此時極易被人捕捉。
蛇吞蛋
蛇喜歡偷食蛋類,有些是先以其身體壓碎蛋殼後才進食。但也有些蛇類,能把雞蛋或其他更大的蛋整個吞下去。在吞食時先以身體後端或借其他障礙物頂住蛋體;然後盡量把口張大将整個蛋吞進去。有趣的是,非洲和印度的遊蛇科中的一類食蛋蛇,具有特殊适應食蛋的肌體結構。它們頸部内的脊椎骨具有長而尖的腹突,能穿破咽部的背牆,在咽内上方形成6―8個縱排尖銳鋸齒,當把蛋吞進咽部時,随着咽部的吞咽動作進行“鋸蛋”把硬蛋殼鋸破,并且憑借頸部肌肉的張力,使蛋殼破碎,同時把蛋黃、蛋白擠送到胃裡;剩下不能消化的蛋殼碎片和卵膜被壓成一個小圓球,從嘴裡吐出。
,