In the wild, Ball Pythons will burrow to get cooler, or emerge and get some super hot Africa sun to warm up. Forcing an all-around temp of 87 is probably why he's cranky.

What substrate do you keep him on? How large is the enclosure?