read_in_chunks
def read_in_chunks(filePath, chunk_size=1024*1024):
"""
Lazy function (generator) to read a file piece by piece.
Default chunk size: 1M
You can set your own chunk size
"""
file_object = open(filePath,'rb')
while True:
chunk_data = file_object.read(chunk_size) # .read(size) 读取size个字节
if not chunk_data:
break
yield chunk_data
if __name__ == "__main__":
filePath = '20211008.mp3'
i = 0
for chunk in read_in_chunks(filePath):
print("len",len(chunk))
print(i)
Progress of Python requests post - Stack Overflow
python requests upload large file with additional data - Stack Overflow