Does only female mosquitoes feed on blood?

No, male mosquitoes can feed on blood too, however, only female mosquitoes feed on human blood as this is needed to give birth to other mosquitoes.