如何从控制台获取 IP 范围并使用 Ruby 向范围内的所有 IP 发出请求?
我想从控制台获取像 192.168.1.10-40 这样的 IP 范围,并想向每个 IP 发出请求并在控制台上打印响应。
是否可以使用 net/http 和 uri 来做到这一点,或者需要其他东西?
I want to take IP range like 192.168.1.10-40 from console and want to make request to each IP and print responses on console.
Is this possible to do this using net/http and uri or one needs something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过对 IP 范围的语法进行一些假设,我最终得到以下结果。您可能需要考虑使用两个完整的 IP 地址或 CIDR。
By making a few assumptions of the syntax of your IP-ranges I ended up with the following. You might want to consider taking two full IP-addresses or CIDR instead.
IPAddr 类包含 Comparable,因此您可以执行以下操作:
The IPAddr class includes Comparable, so you can do things like:
添加到 steenslag 答案。
UPD:添加了
http://
Addition to steenslag answer.
UPD: added
http://