脚本登录到网站(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
答案 0 :(得分:1)
您需要提供registerforevent()
和email
个函数password
和def 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
循环进行一些小的调整。我不会明确地给你完成的代码,但是这里是程序:
写signin
和registerforevent
,使他们接受地址和密码作为参数。循环遍历文件中的行,将每行分开:
并在每次迭代中调用两个函数。很直接。
或者,从命令行使用不同的sys.args
调用脚本。