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'))

根据源码可以看到,有一个常见的思路程序的后端可能不会校验数量的正负。我们可以先买点负的数量,实现“赚钱”。最后金额足够后再进行购买。