python类pop()的实例源码

login.py 文件源码 项目:docklet 作者: unias 项目源码 文件源码 阅读 48 收藏 0 点赞 0 评论 0
def get(self):
        resp = make_response(redirect('/login/'))
        session.pop('username', None)
        session.pop('nickname', None)
        session.pop('description', None)
        session.pop('avatar', None)
        session.pop('status', None)
        session.pop('usergroup', None)
        session.pop('token', None)
        resp.set_cookie('docklet-jupyter-cookie', '', expires=0)
        return resp
web.py 文件源码 项目:docklet 作者: unias 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def not_authorized(error):
    if "username" in session:
        if "401" in session:
            reason = session['401']
            session.pop('401', None)
            if (reason == 'Token Expired'):
                return redirect('/logout/')
        return render_template('error/401.html', mysession = session)
    else:
        return redirect('/login/')
run.py 文件源码 项目:apiTest 作者: wuranxu 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def logout():
    session.pop('user')
    return redirect(url_for("for_login"))
__init__.py 文件源码 项目:dodscp 作者: seancallaway 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def logout():
    log_action(session['uid'], 3)
    session.pop('logged_in', None)
    session.pop('uid', None)
    session.pop('priv', None)
    session.pop('username', None)
    flash('You were just logged out.')
    return redirect(url_for('home'))

#
# CHANGE PASSWORD PAGE
#
app.py 文件源码 项目:aniping 作者: kuruoujou 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def logout():
    """Logout handler.

    Ends the client session and deletes the session ID from the database.

    Returns:
        JSON formatted output describing success.
    """
    log.debug("Entering logout, attempting to end session.")
    fe.delete_login_id(escape(session['logged_in']))
    session.pop('logged_in', None)
    log.debug("Returning to user.")
    return jsonify({ "logout": "success" })
views.py 文件源码 项目:CourseGrab 作者: nnsun 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def sign_out():
    # remove the token from the session if it's there
    session.pop('access_token', None)
    return redirect(url_for('index'))
user_handler.py 文件源码 项目:github-catalog 作者: yogykwan 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def logout():
    login_session.pop('user_id', None)
    login_session.pop('access_token', None)
    flash("Logged out!")
    return redirect(url_for('show_home'))
main.py 文件源码 项目:NYCSL2 作者: HMProgrammingClub 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def get(self):
        if "userID" not in session:
            return jsonify({"loggedIn": False})

        user = db.user.find_one({"_id": session["userID"]})
        if user is None:
            session.pop("userID")
            return jsonify({"loggedIn": False})
        return jsonify({ "loggedIn": True, "user": user })
main.py 文件源码 项目:NYCSL2 作者: HMProgrammingClub 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def delete(self):
        if "userID" not in session:
            abort(404)

        session.pop("userID")
        return jsonify({"result": True})
main.py 文件源码 项目:NYCSL2 作者: HMProgrammingClub 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("problemID", type=str, required=True, location="json")
        parser.add_argument("userID", type=str, required=True, location="json")
        parser.add_argument("file", type=FileStorage, required=True, location="files")
        entry = parser.parse_args()

        try:
            if db.problem.find_one({"_id": ObjectId(entry['problemID'])}) == None:
                abort(400)
            if db.user.find_one({"_id": entry['userID']}) == None:
                abort(400)
        except:
            abort(400)

        problemName =  db.problem.find_one({"_id": ObjectId(entry['problemID'])})['name']
        gradingFilePath = os.path.join(os.path.join(PROBLEMS_DIR, problemName.lower()), GRADING_SCRIPT)
        command = "python3 "+gradingFilePath+" \""+entry["file"].stream+"\""
        gradingOutput = subprocess.Popen(shlex.split(command.replace('\\','/')), stdout=subprocess.PIPE).communicate()[0]
        structuredGradingOutput = json.loads(gradingOutput)

        status_code = None
        if "score" in structuredGradingOutput:
            entry["score"] = structuredGradingOutput["score"]
            entry.pop("file")
            db.entry.insert_one(entry)
            status_code = 201
        else:
            status_code = 400

        return jsonify(structuredGradingOutput, status=status_code)
csrf.py 文件源码 项目:love 作者: Yelp 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def check_csrf_protection():
    """Make sure POST requests are sent with a CSRF token unless they're part of the API.
    In the future we might want to think about a system where we can disable CSRF protection
    on a per-view basis, maybe with a decorator.
    """
    if request.method == 'POST':
        token = session.pop('_csrf_token', None)
        if not token or token != request.form.get('_csrf_token'):
            abort(403)
flask_util.py 文件源码 项目:GAMADV-XTD 作者: taers232c 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def _get_flow_for_token(csrf_token):
    """Retrieves the flow instance associated with a given CSRF token from
    the Flask session."""
    flow_pickle = session.pop(
        _FLOW_KEY.format(csrf_token), None)

    if flow_pickle is None:
        return None
    else:
        return pickle.loads(flow_pickle)
flask_util.py 文件源码 项目:GAMADV-XTD 作者: taers232c 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def _make_flow(self, return_url=None, **kwargs):
        """Creates a Web Server Flow"""
        # Generate a CSRF token to prevent malicious requests.
        csrf_token = hashlib.sha256(os.urandom(1024)).hexdigest()

        session[_CSRF_KEY] = csrf_token

        state = json.dumps({
            'csrf_token': csrf_token,
            'return_url': return_url
        })

        kw = self.flow_kwargs.copy()
        kw.update(kwargs)

        extra_scopes = kw.pop('scopes', [])
        scopes = set(self.scopes).union(set(extra_scopes))

        flow = client.OAuth2WebServerFlow(
            client_id=self.client_id,
            client_secret=self.client_secret,
            scope=scopes,
            state=state,
            redirect_uri=url_for('oauth2.callback', _external=True),
            **kw)

        flow_key = _FLOW_KEY.format(csrf_token)
        session[flow_key] = pickle.dumps(flow)

        return flow
views.py 文件源码 项目:PythonStudyCode 作者: TongTongX 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def logout():
    """Log out the user from the application.

    Log out the user from the application by removing them from the
    session.  Note: this does not log the user out of Facebook - this is done
    by the JavaScript SDK.
    """
    session.pop('user', None)
    return redirect(url_for('index'))
user.py 文件源码 项目:eagle 作者: saga92 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def sign_out():
    session.pop('is_login', None)
    session.pop('user_profile', None)
    return redirect('/')
auth.py 文件源码 项目:flask_ishuhui 作者: lufficc 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def csrf_protect():
    if request.method == "POST":
        token = session.pop('_csrf_token', None)
        request_token = request.form.get('_csrf_token')
        if not token or token != request_token:
            abort(403)
__init__.py 文件源码 项目:JmilkFan-s-Blog 作者: JmilkFan 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def logout():
    """View function for logout."""

    # Remove the username from the cookie.
    # session.pop('username', None)

    # Using the Flask-Login to processing and check the logout status for user.
    logout_user()

    identity_changed.send(
        current_app._get_current_object(),
        identity=AnonymousIdentity())
    flash("You have been logged out.", category="success")
    return redirect(url_for('main.login'))
admin_user.py 文件源码 项目:hashtagtodo-open 作者: slackpad 项目源码 文件源码 阅读 37 收藏 0 点赞 0 评论 0
def csrf_protect():
    if request.method == 'POST':
        token = session.pop('_csrf_token', None)
        if not token or token != request.form.get('_csrf_token'):
            abort(403)

    if '_csrf_token' not in session:
        session['_csrf_token'] = str(uuid.uuid4())
admin_user.py 文件源码 项目:hashtagtodo-open 作者: slackpad 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def restrict_to_admin_users():
    g.user = None
    if 'user' in session:
        g.user = User.get_by_id(session['user'])

    if not g.user or not g.user.is_admin:
        session.pop('user', None)
        abort(403)
app_user.py 文件源码 项目:hashtagtodo-open 作者: slackpad 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def csrf_protect():
    if request.method == 'POST':
        token = session.pop('_csrf_token', None)
        if not token or token != request.form.get('_csrf_token'):
            abort(403)

    if '_csrf_token' not in session:
        session['_csrf_token'] = str(uuid.uuid4())


问题


面经


文章

微信
公众号

扫码关注公众号