python - 尝试使用套接字在 Python 中扫描 IP 以获取域名
问题描述
我正在尝试从 IP 地址扫描域名。这就是为什么我从文件中获取输入并将其拆分,并用 loop 更改最后 3 位。并检查所有随机IP。但它什么也没显示。并且有一个带域的有效 ip。
f = open('ip.txt', 'r')
r = f.readline()
f.close()
ips = r.split(".")
ipc = ips[0] + "." + ips[1] + "." + ips[2] + "."
for i in range(0, 256):
ipm = ipc + str(i)
ip = str('"' + ipm + '"')
try:
socket.gethostbyaddr(ip)
except:
pass
解决方案
你这里的缩进是错误的,试试这个:
for i in range(0,256):
ipm=ipc+str(i)
ip=str('"'+ipm+'"')
try:
socket.gethostbyaddr(ip)
except:
pass
编辑:我也怀疑你可以简单地做ip = str(ipm)
,而不需要添加额外的双引号。
推荐阅读
- javascript - 如何在不使用 useEffect 挂钩的回调的情况下设置 setTimeout?
- html - 在 Safari 上的 Bootstrap 轮播上禁用触摸滑动
- javascript - IOS 上的 service-worker 缓存慢
- fluent-assertions - 如何将子集集合按值(结构平等)与 FluentAssertions 进行比较?
- reactjs - 带有bg图像的jsPDF html2canvas保存空白pdf
- ms-access - 我可以使用什么事件来触发 Microsoft Access 中的进度条
- ruby-on-rails - Rspec测试回调方法
- javascript - 我对 if/else 语句有多项选择,但由于功能验证,在我单击否后它不会进入下一个问题
- typescript - 三.js | 着色相交网格重新着色每个网格
- node.js - 我的博客评论功能的 React.js 代码有什么问题