响应是逗号分隔的数据,可以使用python的
csv
模块。
>>> bs = b'studentName, Dept, Env, result,\n"abcd","science","dev","pass"\n"decf","math","dev","fail"\n'
>>> import csv
>>> import io
>>> # Put the data into a buffer
>>> sio = io.StringIO(bs.decode('utf-8'))
>>> with sio as f:
... reader = csv.DictReader(f)
... for row in reader:
... print(row)
...
OrderedDict([('studentName', 'abcd'), (' Dept', 'science'), (' Env', 'dev'), (' result', 'pass'), ('', None)])
OrderedDict([('studentName', 'decf'), (' Dept', 'math'), (' Env', 'dev'), (' result', 'fail'), ('', None)])
每个输出行都是一个字典,可以用通常的方式访问
row['result']