legal snacks
1 2 3 4 5 6 7 8 9 10
| @app.route('/cart/add', methods=['POST']) def add_to_cart(): product_id = request.form.get('product_id', type=int) quantity = request.form.get('quantity', 1, type=int)
cart = session.get('cart', {}) cart[str(product_id)] = cart.get(str(product_id), 0) + quantity session['cart'] = cart
return redirect(url_for('cart'))
|
根据源码可以看到,有一个常见的思路程序的后端可能不会校验数量的正负。我们可以先买点负的数量,实现“赚钱”。最后金额足够后再进行购买。