1

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

誰かアイデアはありますか?

4

1 に答える 1