python-nmap supports ports argument.