您可能正在从Python io包中寻找BytesIO或StringIO类,它们在python 2和python 3中都可用.
StringIO实例将使用文本数据表示内存中的文件状对象:
import io
f = io.StringIO("some initial text data")
BytesIO实例将使用二进制数据表示内存中的文件状对象:
import io
f = io.BytesIO(b"\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01")
要存储MP3文件数据,您可能需要BytesIO类.要将其从GET请求初始化到服务器,请按照以下步骤操作:
import requests
from pygame import mixer
import io
r = requests.get("http://example.com/somesmallmp3file.mp3")
inmemoryfile = io.BytesIO(r.content)
mixer.music.init()
mixer.music.load(inmemoryfile)
mixer.music.play()