使用 Python 的请求库访问 Airtable 的分页
Accessing Airtable's Pagination Using Python's Requests Library
如何通过在 url 或查询中包含给定的偏移量来访问 Airtable 的分页?
我在下面尝试包含在 url 中但失败,错误为 "KeyError: 'offset'"。
我已经能够访问每个函数 at_page() 的第一个偏移量。为了简单起见,我从函数中取出结果并将其硬编码到变量 offset_01.
谢谢!
import requests
import pandas as pd
offset_01 = 'itrCG3VDp2c34x1j1/recKTJGYMICe13iA8'
url = 'https://api.airtable.com/v0/PRIVATETABLEKEY/accounts' + \
'&offset=' + offset_01
headers = {'Authorization': 'Bearer PRIVATEAPIKEY'}
# Calling API
response = requests.get(
url,
headers=headers,
)
json_response = response.json()
# Finding AT page offset
def at_page(at_json):
df_initial = pd.DataFrame(at_json)
at_offset = df_initial['offset'][0]
return at_offset
offset = at_page(json_response)
想通了:
是 params={‘offset’: ‘itrXXXXXX/recXXXXXX’} 允许访问下 100 条记录的查询:
# Calling API
response = requests.get(
url,
headers=headers,
params={'offset': 'itrXXXXXX/recXXXXXX'}
)
json_response = response.json()
希望这对某人有所帮助。干杯!
如何通过在 url 或查询中包含给定的偏移量来访问 Airtable 的分页?
我在下面尝试包含在 url 中但失败,错误为 "KeyError: 'offset'"。
我已经能够访问每个函数 at_page() 的第一个偏移量。为了简单起见,我从函数中取出结果并将其硬编码到变量 offset_01.
谢谢!
import requests
import pandas as pd
offset_01 = 'itrCG3VDp2c34x1j1/recKTJGYMICe13iA8'
url = 'https://api.airtable.com/v0/PRIVATETABLEKEY/accounts' + \
'&offset=' + offset_01
headers = {'Authorization': 'Bearer PRIVATEAPIKEY'}
# Calling API
response = requests.get(
url,
headers=headers,
)
json_response = response.json()
# Finding AT page offset
def at_page(at_json):
df_initial = pd.DataFrame(at_json)
at_offset = df_initial['offset'][0]
return at_offset
offset = at_page(json_response)
想通了:
是 params={‘offset’: ‘itrXXXXXX/recXXXXXX’} 允许访问下 100 条记录的查询:
# Calling API
response = requests.get(
url,
headers=headers,
params={'offset': 'itrXXXXXX/recXXXXXX'}
)
json_response = response.json()
希望这对某人有所帮助。干杯!