我在 Windows 10 上使用 python 2.7。这是我的代码片段:-
import dns
myresolver = dns.resolver
xyz = myresolver.query(record, "SRV")
for rdata in xyz.response.answer:
z = str(rdata)
print ("after string " + z)
list = z.split()
type = "SRV"
hostName = list[7]
我正在查询 dns 服务器以获取 SRV 记录。我将 rdata 作为 RRset 值。我的目标是获取 hostName 并在我的代码中进一步使用它。当我在 IDE 上运行我的 python 程序时,我将 hostName 作为一个字符串,但特别是当我使用 py2exe 将相同的 python 文件转换为 exe 文件时,情况并非如此。我将 dns.resolver.query 的输出作为 HEX in exe文件。我的最终目标是让这个脚本作为 exe 文件运行。