正在卓尼小乱 发表于 2020-9-8 19:07:46

运行一个调用nmap的python文件后,再次打开idle报错:Subprocess connection Error

运行的代码如下,使用的文件名是nmap_scan.py:

    import nmap

    def nmap_scan(iplist,domain):
    filename='.\\res\\nmap_'+domain+'.txt'
    with open(filename,'w') as f:
    for host in iplist:
    nm=nmap.PortScanner()
    nm.scan(host,'1-1024','-Pn')
    f.write('######################################\n')
    f.write('Host: %s (%s)\n' % (host,nm.hostname()))
    f.write('State: %s\n' % nm.state())

    for proto in nm.all_protocols():
    f.write('###########\n')
    f.write('Protocol: %s\n' % proto)
    lport=list(nm.keys())
    lport.sort()
    for port in lport:
    f.write('port : %s\tstate: %s\tservice: %s\n' % (port,nm['state'],nm['name']))
    f.write('######################################\n')


    if __name__=='__main__':
    nmap_target={'ip','ip','ip'}
    domain='domain'
    nmap_scan(nmap_target,domain)
报错截图如下(第一次运行如上文件正常,再次运行就会报错):


我曾经遇到过这个报错,大意是我取的文件名与python内置模块的模块名重复了。
但首先,那一次是首次运行即失败,不会出现第一次运行正常,第二次报错的情况
其次,我尝试将自己的文件名复制到python根目录去搜索,并未发现相同文件名的模块

python-nmap版本为:python_nmap-0.6.1-py3.7

疾风怪盗 发表于 2020-9-8 19:18:30

本帖最后由 疾风怪盗 于 2020-9-8 19:26 编辑

看看这个链接的内容:
https://www.pianshen.com/article/56981069644/
https://www.baidu.com/link?url=XKw0VC-7ANzpb2UK86fTOsFHpeaWyYiGM1Aze9zaezPuqT4-mkwPatrRfuaJxssgd1Lb3By4SRt_KXH5ntKREjZtpXTZEvRhe-2RoaS-IL3&wd=&eqid=c1530b450000530c000000035f5769aa
当Python安装路径下我们保存的文件名和Python的文件名称相同时(即使不在同一级路径下),在我们给文件命名的时候不会提示,但是,当我们下次打开IDLE的时候报这个错。

正在卓尼小乱 发表于 2020-9-8 21:07:38

疾风怪盗 发表于 2020-9-8 19:18
看看这个链接的内容:
https://www.pianshen.com/article/56981069644/
https://www.baidu.com/link?url= ...

我知道这个,我上次已经解决过一个这种问题了。这次是我运行了上面发的代码后,第二次运行就会报错,我的确怀疑,是不是我运行的nmap_scan.py在根目录悄悄创建了什么同名文件,但查证过后,发现整个文件夹都没有近期的修改记录(就是看哪个文件和文件夹的修改日期,都是几天前的改动)

正在卓尼小乱 发表于 2020-9-8 21:09:00

疾风怪盗 发表于 2020-9-8 19:18
看看这个链接的内容:
https://www.pianshen.com/article/56981069644/
https://www.baidu.com/link?url= ...

而且每次我重启之后,又可以正常打开idle了,再运行那个程序,就会再次出现错误

正在卓尼小乱 发表于 2020-9-8 22:25:51

疾风怪盗 发表于 2020-9-8 19:18
看看这个链接的内容:
https://www.pianshen.com/article/56981069644/
https://www.baidu.com/link?url= ...

最新发现,nmap_scan.py运行之后,firefox浏览器打开的时候也会变得迟缓,我猜会不会是用户数据缓存那里出了什么问题

疾风怪盗 发表于 2020-9-8 22:36:13

正在卓尼小乱 发表于 2020-9-8 22:25
最新发现,nmap_scan.py运行之后,firefox浏览器打开的时候也会变得迟缓,我猜会不会是用户数据缓存那里 ...

那就不知道了,没碰到过,我一直用的pycharm,用的好好的。。。。。。。。无法帮你解决。。。。。
页: [1]
查看完整版本: 运行一个调用nmap的python文件后,再次打开idle报错:Subprocess connection Error