python-masscan is a python library which helps in using masscan port scanner.
pip install python-masscan
import masscan
mas = masscan.PortScanner()
mas.scan('172.0.8.78/24', ports='22,80,8080')
print mas.scan_result
{
"masscan": {
"scanstats": {
"uphosts": "6",
"timestr": "2017-03-23 18:09:28",
"downhosts": "0",
"totalhosts": "6",
"elapsed": "2"
},
"command_line": "masscan -oX - 172.0.8.78/24 -p 22,80,8080"
},
"scan": {
"172.0.8.222": {
"tcp": {
"22": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
},
"80": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
}
}
},
"172.0.8.205": {
"tcp": {
"80": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "128"
}
}
},
"172.0.8.207": {
"tcp": {
"8080": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "128"
}
}
},
"172.0.8.206": {
"tcp": {
"8080": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "128"
}
}
},
"172.0.8.203": {
"tcp": {
"22": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
},
"80": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
},
"8080": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
}
}
},
"172.0.8.202": {
"tcp": {
"22": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
},
"80": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
},
"8080": {
"state": "open",
"reason": "syn-ack",
"reason_ttl": "64"
}
}
}
}
}