Due to the ball python's temperature and humidity requirements, as well as the reclusive nature of these beautiful pets, it is very difficult to provide a healthy environment with a glass tank and screen top. It becomes nearly impossible when you add heat lamps and dry wood shavings.
If a glass aquarium is required, due to the relative low cost, here is an example of a setup that will adequately house an adult ball python:
Enclosure: 30 gallon to 40 gallon (breeder size) standard aquarium with a locking screen lid
Bedding (substrate) consisting of coconut husk, cypress bedding, or a combination of both
A quality, proportional output, thermostat (the most important component of a ball python enclosure)
A quality heating element connected to your thermostat
Two or more hides that are large enough for your ball python to burrow/rest beneath
A water bowl large enough for the ball python to tightly coil inside
Many other accessories may be provided, but are generally unnecessary
Note: If humidity is insufficient using the above setup, it may be necessary to seal part or all of the screen top to prevent escape of humidity. Many methods can be used, some of these include a sheet of glass or acrylic (Plexiglas), melted plastic or hot glue, aluminum foil, saran wrap, etc. Most of these can be an eyesore, but acrylic can be used to enhance humidity without taking away from the visual appeal of the enclosure.
When you purchase a ball python or a ball python setup from the larger retail stores, they will likely attempt to sell you a 10 to 40 gallon aquarium with a screen top, aspen (pine and cedar can prove fatal to a snake) shavings, heat lamp, water bowl, and a half-log hide. This is because these stores (at the corporate level) have a policy for an ideal snake setup. The same setup is provided for ball pythons as it is for corn snakes, other rat snakes, garter snakes, hognose snakes, australian pythons (spotted, children's, etc), and blood pythons. It is true that there are some species that do well in an arid environment with high outside visibility. Ball pythons are not one of those species.
Juveniles
A hatchling ball python (typically 70g to about 250g) requires ambient temperature of about 80F, with a hot spot of 85F. The hot spot in the enclosure should be no greater than half the volume of the enclosure (typically much less), but should be large enough that the entire body of the ball python can easily fit in the volume of the hot spot. These guidelines are very important as ball pythons are cold-blooded and require surrounding environmental conditions to maintain body temperatures.
In addition to specific temperature requirements, humidity must be maintained approximately 60-80%. This humidity helps a ball python's respiratory health, as well as helping to ensure proper and complete shedding of skin.
Subadults/Adults
Older ball pythons generally require ambient temperature of approximately 85F, with a hot zone of approximately 90F. The general humidity requirements for a subadult/adult ball python are the same as those for a juvenile ball python.
In order to establish and maintain the proper temperatures in a ball python enclosure, responsible pet owners should use a proportional output thermostat, capable of the power load of the heating element. A heat rock should NEVER be used in a ball python enclosure, as the high heat output and direct contact with the animal WILL cause burns that are damaging-potentially life-threatening for the animal. A heat lamp (light-emitting OR ceramic) heats the air in the enclosure, causing a dry environment that may easily lead to respiratory infections (RI) or improper shedding. Additionally, these lamps present a dangerous burn hazard when placed inside the enclosure. If used outside the enclosure, the nature of the heat lamp requires a screen top which, especially when coupled with a heat lamp, will result in low humidity levels. Instead, a reliable heat mat on the outside of a glass enclosure or heat tape or radiant heat panel properly applied to a glass or plastic enclosure, paired with a reliable proportional thermostat should be utilized.
Proper humidity can be maintained by strategically placing water sources (ie-water bowl, humidity box, or damp sphagnum moss pile) near the heat source to allow evaporation/condensation to occur within the enclosure. Additionally, blocking/covering openings to the outside, relatively dry environment will prevent the enclosure achieving humidity equilibrium with the outside air.
Ball pythons, like all snakes, are carnivorous. Ball pythons require a protein-rich diet, consisting of rodents. Although some ball pythons have been provided (and digested) chicks, ducklings, lizards, and reportedly fish, these items are not the normal food source and will result in deficiencies, digestive issues, and other health problems. A ball python will not and cannot be turned into an herbivore or omnivore.
There are many guides and rules of thumb for proper prey size that are readily available. In general, we do not feed our ball pythons a larger prey item than the thickest part of the animal's body. We rarely feed our ball pythons mice, as rats are more protein- and fat-rich for good growth and muscle tone. We do provide African Soft-Furred Rats (commonly referred to as ASF's) on occasion, especially with hatchlings and juveniles that won't readily take other prey. We do feed live more often than frozen/thawed or freshly-killed, as that is our preference, but any of these food items may be readily taken by a ball python with a healthy feeding response.
Whatever prey item and condition you choose, be sure you have a ready source for food before even considering purchasing a ball python.