I recently read on this forum that Bloods can go quite long without defecating (7 months isn't unusual), however your snake does look like he has a fecal compaction. I'm sure your vet will tell you for sure.
In the mean time you could try giving it a lukewarm bath but you might want to check with your vet first. I'm not sure if it would do any good if it does have a compaction, but I don't think it will hurt and baths are used quite often for constipated snakes.