设为首页 收藏本站
查看: 457|回复: 0

[经验分享] 注册对象python处理json 注册对象

[复制链接]

尚未签到

发表于 2017-5-2 10:13:09 | 显示全部楼层 |阅读模式
  废话就不多说了,开始。。。
  这两天想研讨下ajax,看到《head first ajax》这本书,惜可面里用的是php,服务器有关的技巧我只懂django,所以就用他了。
  用户注册种这货色很见常,当入输用户名的时候该应可以当即查检这个用户名否是被注册了,这就是hf这本书第二章讲的货色。由于不想用数据库(没必要啊,主要是训练前端),所以数据存储部份择选xml或者json,xml还是很费事的,json看起来清新多了,就用json了。
  自定义的数据式格,比对xml于json:

1 <?xml version="1.0" encoding="UTF-8"?>  
2 <usres>
3     <user>
4         <name>duoduo</name>   
5     </user>
6 </usres>


1 {
2     "users": [
3         {
4             "name": "duoduo"
5         },
6         {
7             "name": "lili"
8         }
9     ]
10 }

  json的式格说明可见:http://json.org/json-zh.html
  完全的验实代码

DSC0000.gif DSC0001.gif View Code
1 import json
2 import os
3 path = os.path.join('.','user.json')
4
5 def get_json_from_file(path):
6     f = file(path)
7     try:
8         j = json.load(f)        
9     finally:
10         f.close()
11         return j
12     
13 def write_to_file(s,path):
14     f = file(path,'w')
15     try:
16         f.write(s)
17     finally:
18         f.close()
19
20 def is_register(user_name,uers_json):
21     users = uers_json['users']
22     for user in users:
23         if user['name'] == user_name:
24             return True
25     return False
26
27 def add_user(user_name,user_json,path):
28     users = user_json['users']
29     users.append(dict(name=user_name))
30     write_to_file(json.dumps(user_json),path)
31
32 def register(user_name):
33     path = os.path.join('.','user.json')
34     users_info = get_json_from_file(path)
35     if not is_register(user_name,users_info):
36         add_user(user_name,users_info,path)
37         return True
38     return False



  get_json_from_file是从一个json式格的文件中得获对应的python对象,json的{}对应python的字典,[]对应list。
  is_register判断用户否是注册。
  add_user将未注册的用户行进注册,并通过write_to_file将新的数据写回到文件夹。
      python的json库中有load,dump于loads,dumps,带s的操纵的对象都是与字符串类似的对象,不带s的一组则操纵与文件类似的对象。
      最后是操纵的演示:

   DSC0002.jpg

  文章结束给大家分享下程序员的一些笑话语录: 小沈阳版程序员~~~ \n程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~ \n需求再一改一调,一季度就过去了;嚎~ \n程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; \n程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; \n程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; \n程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-371979-1-1.html 上篇帖子: Python + Django[web] 配置后台管理系统 下篇帖子: Alioss python Pypi包更新记录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表