Python令我失望.我搜索了一个代码进行端口扫描,发现了这个.跑了.我用来扫描的程序.根据python代码它非常快.代码如下.
你能帮我加速我的代码吗?我能为它做什么?
#!/usr/bin/env python
from socket import *
if __name__ == '__main__':
target = raw_input('Enter host to scan: ')
targetIP = gethostbyname(target)
print 'Starting scan on host ', targetIP
#scan reserved ports
for i in range(20, 1025):
s = socket(AF_INET, SOCK_STREAM)
result = s.connect_ex((targetIP, i))
if(result == 0) :
print 'Port %d: OPEN' % (i,)
s.close()
Run Code Online (Sandbox Code Playgroud)
你们一个接一个地打开一千个联系.这必须至少花费1000次到服务器的往返时间.Python与它无关,这只是网络的一个非常基本的事实.
你可以做些什么来加快速度,使用线程或基于事件的框架(如twisted)来并行打开连接.
归档时间: |
|
查看次数: |
307 次 |
最近记录: |