读取 Avro 并从网络解析

Read Avro and parse from web

我使用 urllib2 将 avro 文件放入我的变量 "myavro"。

如何将其读入 Python Avro 库?

我试过以下方法:

a = urllib2.urlopen(url)
myavro = a.read()
reader = DataFileReader(open(myavro, "r"), DatumReader())

它需要字节而不是字符串。尝试:

from io import BytesIO
a = urllib2.urlopen(url)
myavro = a.read()
reader = DataFileReader(BytesIO(myavro), DatumReader())