scrounger

noun

One who scrounges.

noun

someone who mooches or cadges (tries to get something free)