Calling a person a snake is of negative connotations.
The history of the phrase originated from the scene in the Bible with the devil being in the form of a snake and tricking Eve, therefore earning snakes, in a literary sense, their negative connotation.