dns.resolver.query 取值問題

barboo 发布于 2014/02/28 19:23
阅读 505
收藏 0
最近在學習python , 萬事起頭難..

#! /usr/bin/env Python
#!coding=utf-8
import smtplib
import random
import dns.resolver
answers = dns.resolver.query('yahoo.com.tw', 'MX')
host = "0"
newhost = "0"
port = "25"
for rdata in answers:
host = (rdata.exchange)
print host
if host != "0": 
break
#print host 
#print 'Host', rdata.exchange, 'has preference', rdata.preference
smtp=smtplib.SMTP()
smtp.connect(host, port)

這個是取得domain mx 的一段, print host 是正確的, (mx-tw.mail.gm0.yahoodns.net.)
但在 len(host)時得到的是 6, 似乎變成陣列了.

所以在smtp.connect(host, port) 給的值就不對.
應該要怎麼處理呢?
加载中
返回顶部
顶部