Как я могу использовать Python, чтобы нажать эту команду и вернуть результат? - PullRequest
2 голосов
/ 15 июня 2010
$whois abc.com

Я хочу использовать python, чтобы нажать эту команду, а затем дать результат в виде строки текста.Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 15 июня 2010

Вы можете использовать подпроцесс , например:

from subprocess import Popen, PIPE
output = Popen(["/usr/bin/whois", "abc.com"], stdout = PIPE).communicate()[0]

Параметр stdout = PIPE заставляет stdout записываться во временный канал вместо консоли (если вы не хотите этого, удалите параметр stdout).

1 голос
/ 16 июня 2010

подпроцесс в порядке.С другой стороны, протокол whois настолько прост , что я не понимаю, зачем использовать внешнюю команду (и зависит от ее доступности).Просто откройте TCP-соединение с портом 43, отправьте однострочный запрос и прочитайте ответы.

0 голосов
/ 15 июня 2010
...