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

标签 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

最佳答案

您需要为您的signin()registerforevent() 函数提供emailpassword 参数;例如:

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

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

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

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

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

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

注意:credentials.items() 用于 python 3.x 和 credentials.iteritems() 用于 python 2.x

关于Python - 使用不同的数据多次运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032422/

相关文章:

python - 从 sqlalchemy 转储 csv

python - 具有精确连接数的多处理 FTP 上传

Python:快捷条件表达式

python - 3D 中的径向基函数(面向奇异矩阵)

python - 计算数组中非 nan 值的数量

python - 安装错误 : Do you have azure>=2. 0.0?

python - 为什么不能将 "1.7"直接转换为整数,而不先转换为 float ?

python - 如何在 VS Code 和 PyCharm 上显示图像?

python - 实时捕获 python-background-processes 输出

python - 打开文件进行随机写入而不截断?