以“只是另一个初学者”作为开头。当您通过 Popen 命令获得 whois 命令的结果时,如何测试它是否良好?
通常,当 Python 返回一个列表时,您可以测试它的长度,这通常对我来说已经足够了,但这有点随意。
例如,我正在测试域的原产国,但有时 gethostbyaddr 给我的域无法被 WHOIS 服务器识别。所以,我想我会在失败的情况下向它发送一个 ip,但我最终得到了这个不少于 70 个字符的测试。只是想知道是否有人知道这样做的“标准”方式是什么。
w = Popen(['whois', domain], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
whois_result = w.communicate()[0]
print len(whois_result)
if len(whois_result) <= 70:
w = Popen(['whois', p_ip], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
whois_result = w.communicate()[0]
print len(whois_result)
if len(whois_result) <= 70:
print "complete and utter whois failure, its you isnt it, not me."
test = re.search("country.+([A-Z].)",whois_result)
countryid = test.group(1)