网站购物,使用pickle

主程序,     

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import pickle
import os
import sys
import time
import pickle
dirname = os.path.dirname(os.path.dirname(__file__))
sys.path.append(dirname)

carshop = []
pricelist = []

shop = {
        ‘car‘:20000,
        ‘iphone‘:6000,
        ‘apple‘:20,
        ‘orange‘:15,
        ‘banana‘:10
}

def caradd():
    while True:
        for index,key in enumerate(shop.keys()):
            print index,‘\t‘,key,‘\t\t‘,shop[key]
        num = int(raw_input(‘请选在购买的商品ID,添加到购物车: ‘))

        if shop.keys()[num]:
            carshop.append([shop.items()[num],time.strftime("%Y-%m-%d %X", time.localtime())])
            print carshop
        else:
            print ‘请选择商品编号,或者您购买的商品不存在‘

        name = raw_input(‘是否继续购物(y/n): ‘)
        if name == ‘y‘:
            continue
        else:
            print ‘系统将返回到首页‘
            return True

def showcar():
    for index1,key in enumerate(carshop,1):
            pricelist.append(key[0][1])
            print index1,key[0][0]

def price_sum():
    res1 = reduce(lambda x,y:x+y,pricelist)
    return  res1

while True:
    print ‘‘‘-------欢迎访问本商城------
        1  进行购物
        2  查看购物车
    ‘‘‘
    choose = int(raw_input(‘请按照提示信息进行输入: ‘))
    if choose == 1:
        result = caradd()
        if result  == ‘True‘:
            break
    elif choose == 2:
        if carshop:
            showcar()
            price = price_sum()
            print ‘您一共够买了‘,price
        else:
            print ‘你还没有购物,购物车为空‘

        commitcar = raw_input(‘时候马上结算(y/n): ‘)
        if commitcar == ‘y‘:
            username = int(raw_input(‘请输入信用卡账号: ‘))
            passwd = int(raw_input(‘请输入信用卡密码: ‘))

            with open(‘user_pass‘,‘r‘) as f:
                data = pickle.load(f)
            for k,v in data.items():
                print k,v
                if k == username and passwd == v[0]:
                    print ‘将从信用卡中扣除商品金额‘
                    salary = v[1]
                    if price > salary:
                        print ‘信用卡额度不足,无法购买商品‘
                        break
                    else:
                        salary_new  = salary - price
                        print salary_new
                        v[1] = salary_new
                        with open(‘user_pass‘,‘w‘) as f:
                            pickle.dump(data,f)
                        print ‘支付成功,系统退出‘
                        sys.exit()
                else:
                    print ‘----------------------->‘
        else:
            continue
使用pickle生成user_pass文件

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import pickle

dic_pick = {
    123:[123,10000]
}
f  = open(‘user_pass‘,‘w‘)

pickle.dump(dic_pick,f)
f.close()

###############################
#!/usr/bin/env python
#_*_ coding:utf-8 _*_

import pickle

f = open(‘user_pass‘,‘r‘)
data = pickle.load(f)
print data
时间: 2024-08-03 22:48:33

网站购物,使用pickle的相关文章

移动商城网站购物须知

优社摘要:智能手机的普及以及3g.4g技术的发展,让移动商城快速崛起,企业向多方面发展,手机购物也成为了一种热潮,也有许多企业通过UrShop优社网上商城系统来构建移动商城.移动商城的运营在手机上取得了良好的效果.... 智能手机的普及以及3g.4g技术的发展,让移动商城快速崛起,企业向多方面发展,手机购物也成为了一种热潮,也有许多企业通过UrShop优社移动商城系统来构建移动商城.移动商城的运营在手机上取得了良好的效果,不过在移动商城网站上购物还是会有安全隐患问题,特别是容易暴露个人隐私以及个

某购物网站购物打中评后,我的表弟的同学是如何被骚扰到的

最近表弟在某网站上购买了一双鞋,但是货到后对鞋子有些不满意,就给该网点打了个中评:起初表弟也没当回事,可没过多久就发现有些不对劲了,总是能接到骚扰电话,接了也没有人的声音,这忍忍就算了,可他的同学都受到了骚扰,每天都能接到骚扰电话,后来他的同学找他抱怨,他没辙了就QQ联系了我让我想想怎么解决:没办法啊,我也没有办法,从法律方面来说,没有人证和物证啊,你能告诉警察我和同学受到了网店骚扰了吗?后来,我劝他和同学换手机号码,再不行的话再去那个网点买最便宜的东西,全部给差评:我这个人是别人好说话我就好说

如何远离虚假购物网站和钓鱼网站

现在,网上购物商城越来越多,网民也越来越多开始接触.了解和尝试着进行网上购物,但网上购物欺诈的负面消息也越来越多,那么,怎样绕开网上购物陷阱,确保自身的合法利益呢?笔者结合自身数十年网络购物及运营经验,总结了以下几点可以让大家了解下. 一:看备案信息:可以核实一下该网站是否已经作为经营性网站备案.具体方法是登录到该网站,然后查看是否有红盾标志,一般在页面底部:红盾标志是可以点击的,例如点击这个红盾标志,便会链接到页面上显示的是该网站在工商局的备案信息,消费者可以对这个网站的经营情况有一个初步了解

浅谈未来网站的构建

前言: 话说"合久必分,分久必合",从过去的几年来看我们现在正处于一个资源.信息技术和服务等整合的时代,从行业到技术,从电子商务到企业资源,那么对于现存的网站如何进行整合,未来的网站将以什么形式展现在人们面前,与现在相比又给人们带来哪些不同的用户体验呢,本文作者站在个人角度,结合近年来出现的技术,对于未来的网站发表下个人见解. 随着各行业信息化进程的加快,各种功能的网站应运而生,工作.购物.学习.娱乐.医疗.金融和社交等网站都层出不穷,由于这些网站的出现,给人们生活带来很大的方面, 人

谷歌教你25招构建一个优秀的移动网站

谷歌公司的研究人员聆听了119个小时用户对移动网站的抱怨,了解到构建移动网站的精髓. 最近,来自谷歌公司和AnswerLab的研究人员主持了一场长达119小时的用户测试会议,他们每天都会让用户访问100个不同的移动网站,这些网站涉及的行业范围非常广泛,比如零售行业,保险行业,或是新闻行业.参与测试的用户会把自己的使用感觉实时告诉研究人员.最后,谷歌公司的研究人员总结出了25个要点,内容如下: 1."行为召唤"内容要靠前或居中 对于移动用户来说,往往很容易忘记菜单选项,因此,你应该把自己

MVC设计模式在唯品会网站中的应用

在刚刚过去的4.19唯品会活动中,我相信有很多人和我一样都参与了这个活动.当今社会,网上购物已经成了人们生活中不可缺少的一部分,今天让我们一起来看下MVC设计模式在唯品会网站中的应用. 我们平时在唯品会网站购物的时候,点击商品页面的加入购物车图标,然后商品就直接加入到购物车列表中,不管用户是否登录.然后我们换了一台设备,发现该网站我们之前在另一台设备上加入购物车的商品不存在.由此可以推断出:购物车列表的内容不是存放在数据库,而是在cookie中.所以购物车功能实现是在客户端实现的.购物车的功能有

网站建设,程序开发,系统开发

我们的优势:1.用户体验绝佳无需编程,可视化操作功能自助搭配,个性化编辑排版主题丰富,一键制作,自动搭配2.行业技术领先独有App更新技术.模拟预览技术日常App功能全覆盖,产品组合力行业领先源生语言开发,与主流手机高度适配3.配套服务齐全SaaS一站式App制作运营平台App.管理后台.服务器.手机助手同步生成售前售后专人对接,制作运营问题轻松解决 业务范围:1.网站建设:包括企业官-网 外贸网站建设品牌网站 购物商城 分销型网站等2.移动应用:手机网站 微官-网 APP开发 微信公众号 微信

记一次搭建SS服务器,完整的过程。

前言 这几天为了登录外网查询资料,谷歌经常抽风,国外的博客也打不开,都要整崩溃了.我以前(直到昨天以前)都是使用修改hosts来访问外网的,用的是 老D(https://laod.cn/hosts) 无偿分享的hosts. 直到昨天我终于受不了了,听闻前同事使用的是VULTR 来搭建SS服务器,价格也非常便宜,比买vpn划算多了,还安全,还多了一台服务器.然后就下定决心,一劳永逸的解决上网问题. vultr VPS 大致浏览了一下他们的vps的价格,比国内的真的便宜的太多太多了. 然后在网上又大

mysql 实用

( 静静 ) DBA 数据库管理员 IDC监控 mysql数据库管理  7 Linux安全        3 Linux监控        3 ---------------------------------------- 在mysql中 我创建一个student库 并 设置字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci 语句怎样的 mysql> create database if not exists student default chars