gpt4 book ai didi

python - 如何更改 strava api 响应的分页

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:33 26 4
gpt4 key购买 nike

我试图使用 python 从 strava 的 api 获取分段工作,但每次我对任何特定分段发出请求时,响应都是默认设置的 30 个分段的列表。我没有运气改变标题中的分页参数。有什么想法吗?

谢谢,明赫

import json
import numpy as np
import pandas as pd
import requests

token ='xxxx' #the public token given when you are registered

segments = ['120'] #list of segment id's to be used

header={'Authorization': 'Bearer ' + token, 'per_page':'100', 'page':'2'}

for segment in segments:
url ='https://www.strava.com/api/v3/segments/' + segment + 'all_efforts'
r=requests.get(url,headers = header )
jobj= json.loads(r.text)

最佳答案

问题在于 per_pagepage 应作为参数而不是 header 传递。

import json
import requests

token = 'xxxx' #the public token given when you are registered

headers = {'Authorization': 'Bearer ' + token}
params = {'per_page':100, 'page':2}

url = 'https://www.strava.com/api/v3/segments/120/all_efforts'
r = requests.get(url, headers=headers, params=params)
jobj = json.loads(r.text)

那么 len(jobj) 将等于 100。

关于python - 如何更改 strava api 响应的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com