Nahrung in der Wildnis
In der Wildnis frisst die Teppichpython jedes warmblütige Tier, das eine geeignete Größe zum Verschlucken hat. Diese Beutetiere können Nagetiere, Vögel, kleine Säugetiere und Beuteltiere umfassen.
Nahrung in Gefangenschaft
In Gefangenschaft werden Teppichpythons hauptsächlich mit Nagetieren der entsprechenden Größe gefüttert, wie entwöhnten Ratten für schlüpfende Teppichpythons und erwachsenen Ratten für erwachsene Teppichpythons. Küken können ebenfalls angeboten werden, und Teppichpythons erreichen keine Größe, bei der Kaninchen ein geeignetes Beutetier sind.
Würgen
Die Teppichpython, wie alle Pythons, verwendet das Würgen, um ihre Beute zu töten, bevor sie sie verschluckt. Sie tut dies, indem sie ihren Körper so fest um die Beute wickelt, dass die Beute nicht atmen kann, und erstickt sie. Dann verschluckt sie die Beute ganz.
Beutefang
Die große Vielfalt an Lebensräumen, in denen die Teppichpython lebt, bietet ihr reichlich Gelegenheit, Beute zu jagen. Die Teppichpython kann ihre Beute jagen, indem sie sich in hohem Gras, auf Baumzweigen im Regenwald oder durch das Kriechen in Baue in Wüstengebieten versteckt. Die Teppichpython ist nachtaktiv und jagt nachtaktive Beute in der Nacht.
Geographie
Die verschiedenen Unterarten der Teppichpython kommen in verschiedenen Regionen Australiens und Neuguineas vor. Zum Beispiel kommt die Dschungel-Teppichpython im nördlichen Australien vor, und die Irian Jaya Teppichpython kommt in der ehemaligen Provinz Irian Jaya in Neuguinea vor. Dies beeinflusst ihre Ernährung stark, da Teppichpythons in der Wildnis Beute fressen, die in ihren eigenen Regionen vorkommt, und diese Beutetiere können sich von Region zu Region unterscheiden.