python 如何read bytes
原创Python中读取字节的方法
Python 是一种高级编程语言,它支持从各种来源读取字节,包括文件、网络、数据流等,下面我们将详细介绍如何在Python中读取字节。
从文件读取字节
Python 内置了open
函数,可以用来打开文件并读取其中的字节,以下是一个简单的示例:
with open('example.bin', 'rb') as f: bytes = f.read()
在这个示例中,open
函数用于打开一个名为example.bin
的二进制文件,rb
参数表示以二进制模式读取文件。f.read()
语句将读取文件中的所有字节,并将其作为字节串返回。
从网络读取字节
Python 的socket
模块可以用来从网络上读取字节,以下是一个简单的示例:
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("www.python1991.cn", 80)) request = "GET / HTTP/1.1\r\nHost: www.python1991.cn\r\n\r\n" s.sendall(request.encode()) response = s.recv(4096)
在这个示例中,socket
函数用于创建一个新的套接字,connect
方法用于连接到远程主机,sendall
方法用于发送一个HTTP请求,recv
方法用于读取远程主机的响应。
从数据流读取字节
Python 的io
模块提供了BytesIO
类,可以用来从数据流中读取字节,以下是一个简单的示例:
import io data = b"Hello, World!" buffer = io.BytesIO(data) while True: byte = buffer.read(1) if not byte: break print(byte)
在这个示例中,BytesIO
类用于创建一个新的数据流缓冲区,read
方法用于从数据流中读取一个字节。
上一篇:python 如何连mssql 下一篇:python考试如何及格