2017-10-31 13 views
1

スクリプトはウェブサイト(signin())にログインし、イベント(registerforevent())を登録します。Python - 異なるデータで複数回スクリプトを実行する

このスクリプトを複数回実行させるには、リストから別のメールとパスワードを使用してログインして登録するたびに、このスクリプトを複数回実行させるにはどうすればよいですか?

コード:

import requests 
import time 
import random 

def signin(): 
    sess=requests.session() 
    url = "https://www.DOMAINE.com" 
    payload = {"username":email,"password":password} 
    r = requests.post(url,json=payload) 
    print(r.status_code) 


def registerforevent(): 
    sess=requests.session() 
    url2 = "https://www.DOMAINE.com" 
    payload = {"username":email,"password":password} 
    r = requests.post(url2,json=payload) 
    print(r.status_code) 

signin() 
registerforevent() 

データファイル:

[email protected]:Password123 
[email protected]:Password123 
[email protected]:Password123 
[email protected]:Password123 
[email protected]:Password123 
+0

これにはいくつかの方法があります。このプログラムを拡張して、電子メールとパスワードでテキストファイルを開くことができます。または、コマンドライン引数として電子メールとパスワードを取得するように拡張し、シェルを使用して資格情報をループします。何を試しましたか? –

答えて

0

signin()registerforevent()の機能をemailpassword引数に指定する必要があります。例えば:

def signin(email, password): 
    .... 

def registerforevent(email, password): 
    .... 

は、その後、あなたは単にそのあなたのさまざまな電子メールやパスワードのペアと関数に入力してを繰り返し処理ループ内で自分の関数を実行することができます。このようなループを実行するには多くの方法があり、それぞれの固有の電子メール/パスワードのペアをどのように格納し、アクセスするかによって異なります。キーは、電子メールアドレスと値パスワード、例えば可能性がどこにあなたの資格情報はPythonの辞書に保存されていた場合

一つの例は次のとおりです。Pythonの3.xのcredentials.items()credentials.iteritems()用:

credentials = {"[email protected]": 'password1234', "[email protected]": '1234password'} 

for email, password in credentials.items(): 
    signin(email, password) 
    registerforevent(email, password) 

注意python 2.x

+0

コメントをいただきありがとうございます。私はこれを試してみます:) –

+0

問題ありません!これがあなたの質問に答えたならば、答えとして印をつけてください。 –

+0

私はこれを試してみて、すぐにアップデートします:) –

0

あなたが本当に必要なのは、あなたの機能とforループにいくつかのマイナーな調整をしています。私は明示的にあなたに完成したコードを与えるつもりはありませんが、手順は次のとおりです:

signinregisterforeventは引数としてアドレスとパスワードを受け入れるように書きます。ファイル内の行をループし、各行を:で分割し、各繰り返しで2つの関数を呼び出します。かなりストレートです。

また、コマンドラインから別のsys.argsでスクリプトを呼び出してください。

+1

ご協力いただきありがとうございます - 私はあなたが書いたものを調べ、これをソートしてみてください! –

関連する問題