2012-01-30 21 views
5

私はユーザー名とパスワードを持つテキストファイルを持っています。私は、最初の行をつかむ「USERNAME1」と「パスワード1」に、それを分割して、これに投稿したいユーザー名:パスワードをテキストファイルから取得し、ログインフォームに投稿してください。

username1:password1 
username2:password2 
username3:password3 

:テキストファイルは、このようにフォーマットされた後

br.form['login'] = 'username1' 
br.form['passwd'] = 'password1' 

を、それを繰り返してusername2:password2に移動したい。

どうすればいいですか?

+8

それは...スケッチと聞こえる。 – Amber

+0

br.formとはそれは言い訳ですか? –

+0

私はBorealidに謝罪します、私は運がないと、多くの異なるコードを試しました。そして、br.formは機械化のものです。 :) – Shtoops

答えて

8

ユーザ名またはパスワードに:文字がないと仮定します。

with open('myfile.txt') as f: 
    credentials = [x.strip().split(':') for x in f.readlines()] 

for username,password in credentials: 
    # your code here 
+0

これは完全に動作します。どうもありがとうございます!資格情報の文字列の仕組みは分かりませんが、再度尋ねる必要はないので、必ず確認してください。 ;) – Shtoops

+0

@Shtoops: 'credentials'は文字列ではなく、2つの要素からなる' list'です。最初は '': ''の前の行の部分で、2番目は後ろの行の部分です。 – Tadeck

+2

実際にはリストのリストであり、要素の数は分かりません(myfile.txtの内容に依存します)。 – wim

2
filename=<path to file> 
separator=":" 
fileIN = open(filename, "r") 
line = fileIN.readline() 

while line: 
    sout=line.split(separator) 
    user=sout[0] 
    passwd=sout[1] 
    ..... do your stuff...... 
    line = fileIN.readline() 
関連する問題