热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:加密&json&StringIO模块&BytesIO模块

篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密

篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。


一、加密

加密 md5 rsa hashlib (适用于python2

案例一:
import hashlib
# m = hashlib.md5()
# src = "123456"
# m.update(src)
# print(m.hexdigest())
m3 = hashlib.md5("123456".encode("utf-8"))
src = bytes("ling", encoding="utf-8")
m3.update(src)
print(m3.hexdigest())

执行结果

技术分享图片

 

二、StringIO模块&BytesIO模块
1.StringIO模块

在平时开发过程中,有些时候我们可能不需要写在文件中,我们可以直接通过StringIO模块直接写入到系统内存中,如果不用了,可以直接清除就可以了。StringIO主要是用来在内存中写入字符串的,及字符串的缓存。他的接口和文件操作的接口是一致的,基本所有关于文件的方法都可以用,但是只接受unicode类型的写入
案例二

from io import StringIO, BytesIO
stringIO = StringIO()
stringIO.write("hello world")
stringIO.write("lalalalla, wo shi mai bao de xiao hang jia")
print(stringIO.getvalue())
stringIO.truncate(0)
print(stringIO.getvalue())
执行结果

技术分享图片

1.2 通过字符串初始化一个StringIO。

案例三:

from io import StringIO
output = StringIO(u‘HELLO \\nWORLDL \\nLING \\nJING\\n‘)
# print(output.read())
print(‘aaaaaaaaaaaaaaaaaaa‘)
while 1:
s = output.readline()
if s == ‘‘:
break
print(s.strip())
执行结果:

技术分享图片

 

2.bytesIO模块

StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO

 

三、json模块

Json,全名 Javascript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。而我们讲一下我们平时工作中最长用的两种方式。

dumps和loads 带s的就是字符串 dump和load 不带s的就是处理文件的

loads 把json字符串转换成python对象 很多东西给我们的就是一个json字符串,我们必须先转换成python对象才可以使用

案例四、

import json
a = dict(hello="你好")
print(a)
print(a["hello"])
print(str(a))
print(json.dumps(a, ensure_ascii=False))
执行结果

技术分享图片

案例五:

import codecs
import json
test = {"a": 1, "b": 2}
with codecs.open("1.txt", "w") as f:
json.dump(test, f)
with codecs.open("1.txt", "r") as f:
aa = json.load(f)
print(aa)
print(type(aa))
执行结果:

技术分享图片

 

 




















































推荐阅读
author-avatar
冯家岗台区_941
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有