我使用get请求通过以下代码获取一些数据
at = airtable.Airtable('BASE_ID', 'API_KEY')
airtable_data = at.get('Table 3')
print(airtable_data)结果是
OrderedDict([('records', [OrderedDict([('id', 'rec3qP7SjyowO'), ('fields',OrderedDict([('User', 'User'), ('Text', 'TEST'), ('Date', '2020-01-15T13:09:03.000Z')])), ('createdTime', '2020-01-15T13:09:09.000Z')]), OrderedDict([('id', 'recOUVoNXHak'), ('fields', OrderedDict([('User', 'user'), ('Text', 'TEST'), ('Date', '2020-01-15T13:05:43.000Z')])), ('createdTime', '2020-01-15T13:08:55.000Z')])])])然后我用
airtable_list = (list(airtable_data))
print(airtable_list[0])结果只是记录,我找不到一种方法提取其余的数据
发布于 2020-02-15 17:01:01
问题是,当您通过OrderdDict传递给List时,它会给出key的值,即records。
要显示正确的数据,可以使用下面的逻辑。
from collections import OrderedDict
airtable_data = OrderedDict([('records', [OrderedDict([('id', 'rec3qP7SjyowO'), ('fields',OrderedDict([('User', 'User'), ('Text', 'TEST'), ('Date', '2020-01-15T13:09:03.000Z')])), ('createdTime', '2020-01-15T13:09:09.000Z')]), OrderedDict([('id', 'recOUVoNXHak'), ('fields', OrderedDict([('User', 'user'), ('Text', 'TEST'), ('Date', '2020-01-15T13:05:43.000Z')])), ('createdTime', '2020-01-15T13:08:55.000Z')])])])
for k,v in airtable_data.items():
i = 0
for data in v:
i += 1
for k1, v1 in data.items():
print(k1,'---->', v1)
print('Data displayed for item number ', i)
print('----------------------------------------------------')
print(' ')发布于 2020-02-15 16:36:37
由于变量airtable_data是OrderedDict类型,所以可以通过访问键records的值来获取其余的数据。
my_data = airtable_data['records']https://stackoverflow.com/questions/60239685
复制相似问题