There is no such species as an american rock python. If there are rock pythons in america - they are either African rock pythons (Python sebae) or Burmese pythons (aka Asian rock python) (Python molurus) - which have been released into the wild by incompetent owners !
No it can't.
python sebae the african rock python is known to eat gazelles
python sebae the african rock python is known to eat gazelles
They eat antelope, warthogs, wild cats, and young crocodiles.
rock python
The african rock python preys on antelopes, warthogs, young nile crocodiles, and birds.
They eat antelope, warthogs, wild cats, and young crocodiles.
Burmese Rock Pythons are powerful snakes capable of killing large animals such as deer and pigs,by constriction.
A python will eat anything. However hummingbirds are very very very very fast. A python has no hope in catching one. So No a python doesnt eat a hummingbird.
They certainly can - Specimens of the larger Pythons (Burmese Python or African Rock Python for example) - can consume considerably large prey animals. Same goes for the Anaconda.
"Python sebae" is the Latin name for this non-venomous python.
Yes indeed a python can be big enough to eat a man and it has happened.