[英]How can I run nslookup in python?
首先,我在 bash 中运行nslookup -q=TXT _netblocks.google.com 8.8.8.8
,得到如下结果:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
_netblocks.google.com text = "v=spf1 ip4:64.18.0.0/20 ip4:64.233.160.0/19 ip4:66.102.0.0/20 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:74.125.0.0/16 ip4:108.177.8.0/21 ip4:173.194.0.0/16 ip4:207.126.144.0/20 ip4:209.85.128.0/17 ip4:216.58.192.0/19 ip4:216.239.32.0/19 ~all"
Authoritative answers can be found from:
现在,我有一个任务要在 python 中获得相同的结果,并且不能使用os
lib 来运行 bash 命令。
我可以使用哪个库? 以及如何使用?
尽管您应该发布您已经尝试过的内容(如MCVE页面中所述),但这里有一个使用subprocess的示例:
import subprocess
import shlex
command = "nslookup -q=TXT _netblocks.google.com 8.8.8.8"
p = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
# if running on Windows, split for ("\r\n")
for line in out.split("\n"):
# process the line, in our case simply print it
print(line)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.