加密&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 StringIOoutput = 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 jsona = dict(hello="你好")print(a)print(a["hello"])print(str(a))print(json.dumps(a, ensure_ascii=False))执行结果

案例五:

import codecsimport 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))执行结果:





原文地址:https://www.cnblogs.com/iwss/p/8965339.html

时间: 2024-11-03 00:21:16

加密&json&StringIO模块&BytesIO模块的相关文章

python模块—StringIO and BytesIO

1.StringIO模块 在平时开发过程中,有些时候我们可能不需要写在文件中,我们可以直接通过StringIO模块直接写入到系统内存中,如果不用了,可以直接清除就可以了.StringIO主要是用来在内存中写入字符串的,及字符串的缓存. 1.1通过StringIO写入内存 例子 #from io import StringIO from io import BytesIO as StringIO output = StringIO() output.write("hello,world"

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

json、pickle\shelve模块讲解

json.pickle模块讲解 见我前面的文章:http://www.cnblogs.com/itfat/p/7456054.html shelve模块讲解(超级好用~!) json和pickle的模块只允许dump和load一次,而shelve可以支持多次. shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 执行这段代码以后会生成三个文件: 然后我们再把它读取出来:

json&pickle模块shelve模块

json 在不同的编程语言之间传递对象 1 dic = {'name': 'alvin', 'age': 23, 'sex': 'male'} 2 print(type(dic)) # <class 'dict'> 3 4 j = json.dumps(dic) 5 print(type(j)) # <class 'str'> 6 7 f = open('序列化对象', 'w') 8 f.write(j) # -------------------等价于json.dump(dic,

第二十天,pickle json xml shelve configparser模块

今日内容 1.pcikle 专用于python语言的序列化 2.json 是一种跨平台的数据格式 也属于序列化的一种方式 3.xml 可拓展标记语言 一种编写文档的语法 也支持跨平台 比较json而言 属于重量级 4.shelve 及其简单的序列化模块 只用于python 5 confiqparser 配置文件解析模块 一 pickle pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化是什么? 将硬盘上存储的中间格式数据再还

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中.一个.py文件就称为一个模块(Module) 使用模块的好处: 提高了代码的可维护性. 其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们编写程序的时候也经常引用其他模块,包括python的内置的模块和第三方模块. 包(package

Python的模块,模块的使用、安装,别名,作用域等概念

所谓的模块就是将不同功能的函数分别放到不同的文件中,这样不仅有利于函数的维护,也方便了函数的调用.在Python中,一个.py文件就是一个模块(Module). 在模块的上层有一个叫做包(Package)的目录.此目录的目的是避免模块的重名. 引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突.现在,abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz. 请注意,每一个包目录下面都会有一个__init__.py的

chapter6.2、stringIO 、 bytesIO和路径操作

一.stringIO 和 bytesIO stringIO 类文件对象,在内存中开辟一个文本模式的buffer,可以像文件一样操作 临时缓冲,不写入磁盘,close时关闭消失 tio.getvalue()  读取内容,不受指针影响,其他与文件操作相同 文件系统中没有相应的文件对象,没有fileno() bytesIO from io import BytesIO 与string的操作相同,在内存中开辟一个二进制模式的buffer,可以像文件对象一样操作 内存中的流,字符流和字节流,接口相同 可以

25.Python序列化模块,hashlib模块, configparser模块,logging模块,异常处理

一.序列化模块 什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来.但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中.你一定会问,将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢?没错序列化的过程就是从dic 变成str(di