Most dollar shops (Family Dollar, Dollar Tree, etc.) sell rubber snakes. They're not extremely lifelike, but they're good enough for little boys to play with.
Stores like Toys R Us should have artificial snakes. Plus nature and educational stores should carry them. Plus if you Google it you will find online sources.