python - 隐藏输入,仅显示输出(PYTHON),以及另一个小问题

标签 python python-3.x sockets dns ip-address

我正在使用套接字在python中创建nslookup实用工具。

代码:

import socket


while True:
    try:
        server = input()
        ip_addr = socket.gethostbyname(server)
        print(server, ip_addr, '\n')
    except socket.gaierror:
        print(server, 'unable to find ip')
        break

返回:

google.com
google.com 172.217.8.14

yahoo.com
yahoo.com 98.138.219.231

domain.domain.domain
domain.domain.domain找不到IP

stackoverflow.com

所以我想隐藏输入,以便仅显示以下内容:

google.com 172.217.8.14

yahoo.com 98.138.219.231

domain.domain.domain找不到IP

我还注意到,最后一个条目永远不会在脚本中运行,我必须手动按Enter键以查找“stackoverflow.com”以查找IP。反正周围有吗?

非常感谢您提前提供的帮助!
谢谢!

最佳答案

只是不打印服务器名称,这将起作用:

import socket


while True:
    try:
        server = input()
        ip_addr = socket.gethostbyname(server)
        print(ip_addr, '\n')
    except socket.gaierror:
        print('unable to find ip')
        break

此外,您还必须按Enter键,否则笔译员听不懂您写完什么书的时间

关于python - 隐藏输入,仅显示输出(PYTHON),以及另一个小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197235/

相关文章:

python - PySpark——将行列表转换为数据框

python - Django/Celery - AttributeError : module 'novopagemento' has no attribute 'celery'

python - 使用 cx_Freeze(包括 PyQt5)创建 exe 时出现 ValueError

将 sys/socket.h 中的 socklen_t int 更改为 uint32_t

java - 如何在Tomcat(servlet容器)中监听套接字?

c# - 不能在 Socket.BeginConnect() 的回调函数中使用断点

Python csv writerows 重新格式化日期时间以包括秒

python - 如何从字符串中的paramiko获取私钥?

python - 将 Google Sheets 中的两列合并到这个令人困惑的数据结构中

python - 动态导入模块导致 ImportError