Я пытаюсь написать сценарий в python, который принимает входные данные из файла, который является списком имен пользователей, и запускает команду VRFY
для сервера smtp. Ниже приведен сценарий.получить вход в скрипт python из файла
Я почти новичок в python. Я смог создать нижеприведенный скрипт с помощью Интернета. В этом скрипте нужно запустить скрипт с определенным именем пользователя.
Как я могу предоставить файл, который содержит список имен пользователей, а скрипт выполняет VRFY
для каждого пользователя в файле?
!/usr/bin/python
import socket
import sys
if len(sys.argv) != 2:
print "usage: vrfy.py <username>"
sys.exit(0)
#create socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#connect to the server
connect=s.connect(('10.10.10.10',25))
#REceive the banner
banner=s.recv(1024)
print banner
#VRFY a user
s.send('VRFY ' + sys.argv[1] + '\r\n')
result=s.recv(1024)
print result
#close the socket
s.close
спасибо,
Благодарю вас, господа. Очень ценю вашу помощь. Спасибо sk11, спасибо Доминик. Sk11, пожалуйста, сообщите мне, что делает следующий код. для u в пользователях: user = u.strip() – daironman
'strip()' в основном удаляет пробелы из строки. Проверьте [docs] (https://docs.python.org/2/library/stdtypes.html). Когда вы читаете строки из файла, все записи будут содержать '' \ n'', 'strip()' будут удалять все это. – sk11