os 中自带的随机字符串,输出为bytes类型,可以定制长度,不可转化为正常的字
import os ch = os.urandom print(sh)
hmac为python中自带的模块,它是用来实现加密的,和hashlib一样,但只有md5,更为简单,输出为bytes类型
import hmac obj = hmac.new('bytes类型','bytes类型') re = obj.digest() print(re)
还没学习并发,只好用这个 了
import socketserver #sk conn import json import hashlib class Myserver(socketserver.BaseRequestHandler): def handle(self): #self.request相当于sk.conn的意思 #代码....... server = socketserver.TCPServer(('127.0.0.1',9090),Myserver)# 绑定一个服务 server.serve_forever()# 永久性开启服务 server 另一侧和正常的tcp客户端一样
这是一个将21.3e以内的数字转化为4个字节长度的bytes,还可以存储字符
improt struct ds = struct.pack('i',数字) i 是参数可以变成其他的 ds = struct.unpack('i',数字)
import struct
ret = b'he is not happy'
print(''.join(struct.unpack('3s3s4x5s',ret)))这里的s为b类型的字节
这是一个由python控制cmd系统命令的函数,和os 相比好处是可以返回错误信息,打印出来的是gbk.返回值是对象,需要read()
import subprocess res = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE) std_out = res.stdout.read()# 读取正确的返回信息 std_err = res.stderr.read()# 读取错误的返回信息