python 如何read bytes

原创
ithorizon 7个月前 (09-28) 阅读数 44 #Python

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方法用于从数据流中读取一个字节。



热门