加密&json&StringIO模块&BytesIO模块

Posted iwss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密&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))
执行结果:

技术分享图片

 



 



















































以上是关于加密&json&StringIO模块&BytesIO模块的主要内容,如果未能解决你的问题,请参考以下文章

第95天:StringIO & BytesIO

web安全sql注入&Json&格式类型&加密注入&MYSQL增删查改

25.Python文件I/OStringIO和BytesIO&pickle序列化

25.Python文件I/OStringIO和BytesIO&pickle序列化

django删除表重建&修改用户密码&base64加密解密字符串&ps aux参数说明&各种Error例子

POJ 1426 Find The Multiple && 51nod 1109 01组成的N的倍数 (BFS + 同余模定理)