Python..。
私は電子メールアドレスのファイルを持っており、これらすべてのアドレスをアカウントとしてインポートするスクリプトを作成する必要があるため、テキスト操作が行われているので、Pythonについてさらに学ぶ必要があります。
ファイルは次の形式になっています
user1@domain1.co.uk
user1@domain2.com
user2@domain4.com
user3@domain4.com
これは基本的にユーザー名とドメイン名であり、アカウント名(ユーザーと同じ)とドメイン、および電子メールアドレスを、他の日付/ファイルパス変数とともにインポートファイルに作成する必要があります。ユーザーとドメインが変数に割り当てられると、それらを他のデータとともにファイルに出力して、リスト/スクリプトを作成およびインポートできます。次に、インポートファイルを使用して、128kのアカウントすべてを1つずつ確認せずに、新しいメールサーバーにアカウントのリストを作成します。それで。ファイルの各行(128,000エントリ)を一度に1つずつ読み取り、各ユーザー名を変数に入れ、次に対応するドメインを配列/タプル/リスト/ dictに入れるにはどうすればよいですか?次に、日付とその他のファイルパスを追加して、2つの変数から電子メールアドレスを使用してアカウント名を作成し、出力を新しいファイルに追加します。
の線に沿って何か
出力ファイル
にファイルの1行目を読み取り、ユーザーとドメインを変数に入れます
print user print domain print(otherstuff)print user @ domain
各出力ループを同じ新しいファイル(元のファイルではない)に追加し
、ファイルの次の行にループを繰り返し
、EOF(128k行後)
まで繰り返して、メールアカウントとそれぞれの詳細をインポートする1つの大きなファイルを作成します
(出力ファイルを小さなチャンクに分割する可能性があります)インポートの安定性のためにファイルごとに100エントリ?)
これまでのところ私は持っています
#!/usr/bin/python
import time;
input = open('/home/adam/Downloads/mailaccounts.txt', 'r')
fileoutput = open('/tmp/domaintest.txt', 'a' 'w')
sql1 = "INSERT INTO mailbox (username, password, name, storagebasedirectory, maildir, quota, domain, active)"
password = "88888888"
storage_base_directory = '/var/vmail/vmail1'
localtime = time.localtime(time.time())
localtime = localtime[0], ".", localtime[1], ".", localtime[2], ".", localtime[3], ".", localtime[4], ".", localtime[5]
localtime = ''.join(map(str, localtime))
for line in input:
email = line
user = line.split("@")[0]
domain = line.split("@")[1]
fileoutput.write(domain)
これで、出力ファイルに文字が含まれるようになりました
^@d^@o^@m^@a^@i^@n^@1^@.^@c^@o.^@u^@k^@^M^@
コマンドラインからテストするときにprintコマンドで表示されない
domain1.co.uk
誰かアイデアはありますか?