如何使用下次调用相同功能时生成的新密码?

问题描述 投票:0回答:1

我有以下功能,更新用户身份验证后的密码

def test_put_profile(self):
    username = '[email protected]'
    password = 'evkna7'
    adv = {'email': username, 'password': password}

    # genearate auth code for authorization
    auth_code = {'Authorization': f'Bearer {self.get_auth_token(adv)}'}

    #genearate new password
    np = DataGenerator.generate_random_password_string(6)
    param = f'old_password={password}&'f'new_password={np}'

    #update password
    response = self.send_adv_api_request(
                                         data=param,
                                         auth=auth_code)

现在,我如何存储新密码,并在下次调用时将其替换为相同功能的密码?基本上,这将是更新密码的递归测试。

任何帮助,将不胜感激。我应该用文字写吗?

python python-3.x api put
1个回答
0
投票

您需要将密码存储在此函数范围之外,以便您可以从递归调用中访问它。

curr_password = 'evkna7'

def test_put_profile(self):
    global curr_password
    username = '[email protected]'
    adv = {'email': username, 'password': curr_password}

    # genearate auth code for authorization
    auth_code = {'Authorization': f'Bearer {self.get_auth_token(adv)}'}

    #genearate new password
    np = DataGenerator.generate_random_password_string(6)
    param = f'old_password={password}&'f'new_password={np}'
    curr_password = np #Change global password to newly created password

    #update password
    response = self.send_adv_api_request(
                                         data=param,
                                         auth=auth_code)
© www.soinside.com 2019 - 2024. All rights reserved.