0
この問題を回避しています。まだそれを掃除していない。基本的にはnslookupの機能を実行します。テキストファイルから(または複数の)ホスト名をとり、対応するIPアドレスを返します。私は、次のテキストファイルだったので、場合複数の文字列から特定のデータを抽出する
def getIPAddresses(file):
emptyList = []
someString = ".com"
with open(file, "r+") as output:
for line in output:
emptyList.append(line)
my_new_list = [x.strip() + someString for x in emptyList]
return(my_new_list)
def lookup():
try:
while True:
enterSomething = input("Enter something: ")
if os.path.exists(enterSomething):
for n in getIPAddresses(enterSomething):
ip_info = socket.getaddrinfo(n, 80)
b = list(["nslookup of " + str(n) +"\n"] + ip_info +(["\n" + "Result of " +str(n)]))
values = ''.join(str(v) for v in b)
abc = values+ "\n"
print()
print(abc)
break
elif not os.path.exists(enterSomething):
print("No such file or directory " + str(enterSomething))
except(UnicodeError):
print("")
:
www.google
www.espn
それはそれがある私の質問がある
nslookup of www.google.com
(<AddressFamily.AF_INET: 2>, 0, 0, '', ('172.217.1.68', 80))(<AddressFamily.AF_INET6: 23>, 0, 0, '', ('2607:f8b0:4006:808::2004', 80, 0, 0))
Result of www.google.com
nslookup of www.espn.com
(<AddressFamily.AF_INET: 2>, 0, 0, '', ('199.181.133.5', 80))
Result of www.espn.com
を返しますが、私は唯一の対応を抽出することができます方法ですwww.google.comなどの場合、172.217.1.68
および2607:f8b0:4006:808::2004
などのIPアドレスを使用しますか?
を取得する方法あなただけのソケット情報を印刷する代わりにやってすべての文字列の連結? –