我试图用python编写脚本,该脚本从文件(这是用户名列表)中获取输入,并VRFY
为smtp服务器运行命令。下面是脚本。
我对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
谢谢,
假设users.txt
包含用户名,则如下所示即可完成工作。
!/usr/bin/python
import socket
import sys
# Probably u don't need it now
#if len(sys.argv) != 2:
#print "usage: vrfy.py <username>"
#sys.exit(0)
with open('users.txt', 'r') as f:
users = f.readlines()
#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
for u in users:
user = u.strip()
#VRFY a user
s.send('VRFY ' + user + '\r\n')
result=s.recv(1024)
print result
#close the socket
s.close
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句