【发布时间】:2021-11-18 01:41:48
【问题描述】:
我希望通过相同的 API 密钥和基本 URL 循环 URL 列表,以从其 JSON 输出中提取数据。我似乎无法正确设置循环。
这是我所在的地方:
page_URL = ['https://www.usatoday.com','https://www.capitalone.com']
for url in page_URL:
API_Key = "xyz"
baseURL = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url="
strategy = "mobile"
response_url = baseURL+page_URL+'&key='+API_Key+'&strategy='+strategy
response = requests.get(response_url).json()
url_id = response['originLoadingExperience']['id']
overall_score = response['lighthouseResult']['categories']['performance']['score']*100
fcp_score = response['originLoadingExperience']['metrics']['FIRST_CONTENTFUL_PAINT_MS']['percentile']/1000
fid_score = response['originLoadingExperience']['metrics']['FIRST_INPUT_DELAY_MS']['percentile']
lcp_score = response['originLoadingExperience']['metrics']['LARGEST_CONTENTFUL_PAINT_MS']['percentile']/1000
cls_score = response['originLoadingExperience']['metrics']['CUMULATIVE_LAYOUT_SHIFT_SCORE']['percentile']/100
明显的问题是试图将我的page_URL 列表与response_URL 连接起来,这不是一个列表,但我不知道如何更正。
感谢任何解决方案。
【问题讨论】:
-
baseURL+page_URL+'&key='+API_Key+'&strategy='+strategy应该是baseURL+url+'&key='+API_Key+'&strategy='+strategy。您想使用循环中定义的url -
不要共享 API 密钥
-
@C_Z_ 你是大师。
-
@balderman 非常感谢提醒