python-3.x TypeError:型别'MX'的参数无法反覆运算

c3frrgcw  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(117)
import dns.resolver
answer=dns.resolver.resolve("google.com", "MX")
for data in answer:
    print (data)
    if "smtp.google.com" in data:
      print("cool")

尽管我做了很多努力,但还是不断收到此错误。
TypeError:型别'MX'的参数无法反覆运算

nwsw7zdq

nwsw7zdq1#

正如Patrick在问题注解中提到的,变量“data”不是一个字符串列表,而是一个dns.retypes.MX.MX。如果要查看邮件交换主机是否与“smtp.google.com“匹配,可以执行以下操作:

import dns.resolver
answers = dns.resolver.resolve("google.com", "MX")
for rdata in answers:
    print(rdata.exchange)
    print(rdata.priority)
    if "smtp.google.com" == rdata.exchange:
        print("cool")

相关问题