Python - 使用不同的数据多次运行脚本

时间:2017-10-31 09:55:20

标签: python

脚本登录到网站(signin()),然后注册一个事件(registerforevent())。

如何多次运行此脚本,每次使用列表中的其他电子邮件和密码登录并注册?

代码:

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()

数据文件:

email1@email.com:Password123
email2@email.com:Password123
email3@email.com:Password123
email4@email.com:Password123
email5@email.com:Password123

2 个答案:

答案 0 :(得分:1)

您需要提供registerforevent()email个函数passworddef signin(email, password): .... def registerforevent(email, password): .... 个参数;例如:

credentials  = {"joe@blogs.com": 'password1234', "jane@blogs.com": '1234password'}

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

然后,您可以简单地在循环中运行您的函数,循环遍历您的不同电子邮件和密码对,并将它们输入到函数中。有很多方法可以进行这样的循环,这取决于你如何存储和访问每个唯一的电子邮件/密码对。

一个例子是,如果您的凭证存储在python字典中,其中密钥可以是电子邮件地址并为密码值,例如:

credentials.items()

注意:python 3.x为credentials.iteritems(),python 2.x为{{1}}

答案 1 :(得分:0)

您真正需要的是对您的函数和for循环进行一些小的调整。我不会明确地给你完成的代码,但是这里是程序:

signinregisterforevent,使他们接受地址和密码作为参数。循环遍历文件中的行,将每行分开:并在每次迭代中调用两个函数。很直接。

或者,从命令行使用不同的sys.args调用脚本。