auth.py 文件源码

python
阅读 39 收藏 0 点赞 0 评论 0

项目:taktyk 作者: kosior 项目源码 文件源码
def log_in_for_userkey():
    headers = {}
    url = settings.API_LOGIN_URL + settings.APPKEY
    provided_api_app = settings.SECRETKEY and settings.ACCOUNTKEY

    while True:
        username = get_username()

        if provided_api_app:
            data = {'login': username, 'accountkey': settings.ACCOUNTKEY}
            headers = apisign(url, settings.SECRETKEY, **data)
            msg = 'Nieprawid?owy login, accountkey, lub secretkey.'
        else:
            password = get_password()
            data = {'login': username, 'password': password}
            msg = 'Nieprawid?owy login lub has?o.'

        response = requests.post(url, data=data, headers=headers)

        password = None
        data = None

        try:
            userkey = response.json()['userkey']
        except (json.decoder.JSONDecodeError, KeyError):
            logging.error(msg)
            logging.debug(traceback.format_exc())
            if provided_api_app:
                raise SystemExit
            reset_credentials()
            continue
        else:
            settings.USERKEY = userkey
            save_userkey(userkey)
            break
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号