当前位置: 首页 > news >正文

大连网站推广价格刷推广链接人数的软件

大连网站推广价格,刷推广链接人数的软件,复制别人网站做第一站,学编程哪个机构有权威客户端和服务端之间需要交换数据才能完成各种功能。 假设 服务端程序都是用Python语言开发的话,那么 服务端从数据库中获取的最近的交易列表,可能就是像下面这样的一个Python列表对象: historyTransactions [{time : 20170101070311, #…

客户端和服务端之间需要交换数据才能完成各种功能。

假设 服务端程序都是用Python语言开发的话,那么

服务端从数据库中获取的最近的交易列表,可能就是像下面这样的一个Python列表对象:

historyTransactions = [{'time'   : '20170101070311',  # 交易时间'amount' : '3088',            # 交易金额'productid' : '45454455555',  # 货号'productname' : 'iphone7'     # 货名},{'time'   : '20170101050311',  # 交易时间'amount' : '18',              # 交易金额'productid' : '453455772955', # 货号'productname' : '奥妙洗衣液'   # 货名},...
]

我们怎样把存在于内存中的数据对象传递给客户端呢?

通常,我们把程序的各种类型的数据对象变成表示该数据对象的字节串,这个过程称之为序列化。

把字节串转化为程序中的数据对象,这个过程称之为反序列化。

通常我们的传输协议(通常是http协议)传送信息,传输的都是序列化好的字节串。

而不同的客户端、服务端程序可能使用不同的语言。为了方便不同的编程语言的处理,这个序列化的格式应该是各种语言都方便处理的。

XML的一个弊端就是 序列化性能相对比较低, 而且转化后的数据体积增大很多。

最近的主流方案就是JSON。

JSON(Javascript Object Notation, JS对象标识) 是一种轻量级的数据交换格式。

它是Javascript规范里面定义的,它是一种文本格式来存储和表示数据。

它的特点是简洁并且清晰,人都能很容易地看明白。

也方便程序的解析和生成。

任何编程语言都可以使用这种格式。而且很多编程语言的解释器都内置了库,可以很方便地进行序列化和反序列化。包括Python和javascript等。

序列化和反序列化:

Python中内置了json这个库,可以 方便的把内置的数据对象 序列化json格式文本的字符串。

import jsonhistoryTransactions = [{'time': '20170101070311',  # 交易时间'amount': '3088',            # 交易金额'productid': '45454455555',  # 货号'productname': 'iphone7'     # 货名},{'time': '20170101050311',  # 交易时间'amount': '18',              # 交易金额'productid': '453455772955', # 货号'productname': '奥妙洗衣液'   # 货名}
]# dumps()方法将数据对象序列化为json格式的字符串
jsonstr = json.dumps(historyTransactions)# 打印json格式的字符串
print(jsonstr)

执行结果:

C:\Users\changchunhua\AppData\Local\Programs\Python\Python311\python.exe D:\PythonCode\chang\my.py 
[{"time": "20170101070311", "amount": "3088", "productid": "45454455555", "productname": "iphone7"}, {"time": "20170101050311", "amount": "18", "productid": "453455772955", "productname": "\u5965\u5999\u6d17\u8863\u6db2"}]Process finished with exit code 0

当然有些不同,比如字符串只能用双引号列表最后一个元素后面不能有逗号等。

序列化后的结果,也是一个!!!字符串。 json格式本身就是一个字符串。

然后我们可以存储到文件,或者从网络发送出去。

这样就完成了数据对象的发送。

因为网络中是无法直接传输你内存中的数据对象的。

json.dumps方法中发现字符串如果有非ascii码字符,缺省的就用该字符的unicode数字来表示。

import jsonhistoryTransactions = [{'time': '20170101070311',  # 交易时间'amount': '3088',            # 交易金额'productid': '45454455555',  # 货号'productname': 'iphone7'     # 货名},{'time': '20170101050311',  # 交易时间'amount': '18',              # 交易金额'productid': '453455772955', # 货号'productname': '奥妙洗衣液'   # 货名}
]# dumps()方法将数据对象序列化为json格式的字符串
jsonstr = json.dumps(historyTransactions, ensure_ascii=False, indent=4)# 打印json格式的字符串
print(jsonstr)

执行结果:

C:\Users\changchunhua\AppData\Local\Programs\Python\Python311\python.exe D:\PythonCode\chang\my.py 
[{"time": "20170101070311","amount": "3088","productid": "45454455555","productname": "iphone7"},{"time": "20170101050311","amount": "18","productid": "453455772955","productname": "奥妙洗衣液"}
]Process finished with exit code 0

接收方如果也是Python开发的,可以使用json库中的loads方法。把json格式的字符串变成Python中的数据对象。

import jsonhistoryTransactions = [{'time': '20170101070311',  # 交易时间'amount': '3088',            # 交易金额'productid': '45454455555',  # 货号'productname': 'iphone7'     # 货名},{'time': '20170101050311',  # 交易时间'amount': '18',              # 交易金额'productid': '453455772955', # 货号'productname': '奥妙洗衣液'   # 货名}
]# dumps()方法将数据对象序列化为json格式的字符串
jsonstr = json.dumps(historyTransactions)# 打印json格式的字符串
print(jsonstr)print("反序列化:")
translist = json.loads(jsonstr)
print(translist)
C:\Users\changchunhua\AppData\Local\Programs\Python\Python311\python.exe D:\PythonCode\chang\my.py 
[{"time": "20170101070311", "amount": "3088", "productid": "45454455555", "productname": "iphone7"}, {"time": "20170101050311", "amount": "18", "productid": "453455772955", "productname": "\u5965\u5999\u6d17\u8863\u6db2"}]
反序列化:
[{'time': '20170101070311', 'amount': '3088', 'productid': '45454455555', 'productname': 'iphone7'}, {'time': '20170101050311', 'amount': '18', 'productid': '453455772955', 'productname': '奥妙洗衣液'}]Process finished with exit code 0

我们看下:

发序列化后,是一个列表对象。然后程序就是列表操作了,应该是非常简单的。
Python中的数据对象,是单引号。然后也变成了中文。

http://www.wangmingla.cn/news/1383.html

相关文章:

  • 注册公司没有地址怎么弄seo外链工具源码
  • php网站搭建环境搭建今日新闻7月1日
  • 做简单的动态网站教程营销策划思路及方案
  • 自己做的网站申请软著百度旗下的所有产品
  • 做网站网页的软件是绿色的图标什么首页关键词怎么排名靠前
  • 国外做家装的网站有哪些做关键词推广
  • 网站及邮件系统建设网络营销成功案例分析
  • 广州做外贸网站多少钱产品推广思路
  • 福州市住房和城乡建设委员会网站足球比赛今日最新推荐
  • 大学网站建设目标全国防疫大数据平台
  • 为什么要用国外服务器做网站东莞网络推广代运营
  • 石家庄 外贸网站建设公司排名上海seo推广平台
  • vb.net 网站开发实例企业网站建设费用
  • 能在家做的兼职的网站国外黄冈网站推广软件
  • 室内设计效果图片班级优化大师功能介绍
  • 网站关键词词库怎样建网站
  • 注册网站到公安机关备案由谁告知网站排名优化的技巧
  • 找人做的网站第二年多钱最常见企业网站有哪些
  • 自如网站做的好 服务建网站需要多少钱和什么条件
  • 网站建设收费报价表巨量数据分析入口
  • 做网站的时候字体应该多大广告语
  • 做直播券的网站有多少一份完整的营销策划书
  • iapp影视源码网站seo优化包括哪些方面
  • 无锡网站建设开发百度网盘在线登录入口
  • 怎样做幼儿园网站最新新闻摘抄
  • 网站icp备案费用优化设计六年级下册语文答案
  • 做影视网站如何通过备案找推网
  • 百度seo排名优化软件化如何网站优化排名
  • 网站建设诚信服务运营推广渠道有哪些
  • 怎样在b2b网站做推广百度自助建站官网