鱼C论坛

 找回密码
 立即注册
查看: 3337|回复: 5

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

[复制链接]
发表于 2020-9-8 19:07:46 | 显示全部楼层 |阅读模式
10鱼币
运行的代码如下,使用的文件名是nmap_scan.py:

  1.     import nmap

  2.     def nmap_scan(iplist,domain):
  3.     filename='.\\res\\nmap_'+domain+'.txt'
  4.     with open(filename,'w') as f:
  5.     for host in iplist:
  6.     nm=nmap.PortScanner()
  7.     nm.scan(host,'1-1024','-Pn')
  8.     f.write('######################################\n')
  9.     f.write('Host: %s (%s)\n' % (host,nm[host].hostname()))
  10.     f.write('State: %s\n' % nm[host].state())

  11.     for proto in nm[host].all_protocols():
  12.     f.write('###########\n')
  13.     f.write('Protocol: %s\n' % proto)
  14.     lport=list(nm[host][proto].keys())
  15.     lport.sort()
  16.     for port in lport:
  17.     f.write('port : %s\tstate: %s\tservice: %s\n' % (port,nm[host][proto][port]['state'],nm[host][proto][port]['name']))
  18.     f.write('######################################\n')


  19.     if __name__=='__main__':
  20.     nmap_target={'ip','ip','ip'}
  21.     domain='domain'
  22.     nmap_scan(nmap_target,domain)
复制代码
报错截图如下(第一次运行如上文件正常,再次运行就会报错):

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

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

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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的时候报这个错。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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在根目录悄悄创建了什么同名文件,但查证过后,发现整个文件夹都没有近期的修改记录(就是看哪个文件和文件夹的修改日期,都是几天前的改动)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-8 21:09:00 | 显示全部楼层
疾风怪盗 发表于 2020-9-8 19:18
看看这个链接的内容:
https://www.pianshen.com/article/56981069644/
https://www.baidu.com/link?url= ...

而且每次我重启之后,又可以正常打开idle了,再运行那个程序,就会再次出现错误
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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浏览器打开的时候也会变得迟缓,我猜会不会是用户数据缓存那里出了什么问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

那就不知道了,没碰到过,我一直用的pycharm,用的好好的。。。。。。。。无法帮你解决。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 01:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表