如何基于现有函数自动查询指定Facebook页面并将结果存入字典?
如何将Facebook页面查询结果存入字典?
嘿,我来帮你搞定这个问题!你已经有了页面列表和基础的查询函数雏形,只需要补全请求逻辑再加几步,就能轻松把结果存进字典里。
首先,我先帮你把FacebookIDs函数补全完整(你之前的代码没写完请求部分),然后再实现字典存储的逻辑:
import requests app_id = "my_app_id" app_secret = "my_app_secret" access_token = app_id + "|" + app_secret def FacebookIDs(page_name, access_token=access_token): """ 获取页面的数字信息(比如page ID、粉丝数等) """ # 注意替换成你需要的API版本号,这里用v18.0作为示例 base_url = "https://graph.facebook.com/v18.0/{page_name}" # 可以根据需求添加更多字段,比如fan_count、about、category等 request_params = { "fields": "id,fan_count", "access_token": access_token } response = requests.get(base_url.format(page_name=page_name), params=request_params) if response.status_code == 200: return response.json() else: print(f"查询页面 {page_name} 出错: {response.text}") return None # 你的页面列表 pages = ['financialtimes', 'dailytelegraph', 'theguardian'] # 初始化一个空字典,用来存每个页面的查询结果 page_results = {} # 遍历页面列表,逐个查询并填充字典 for page_name in pages: page_data = FacebookIDs(page_name) if page_data: # 只有查询成功时才存入字典,避免空值干扰 page_results[page_name] = page_data # 看看最终的字典结果 print(page_results)
关键逻辑说明:
- 补全了API请求的核心逻辑:用
requests库发送GET请求到Facebook Graph API,你可以修改fields参数,按需获取更多页面信息(比如页面简介、分类等)。 - 初始化
page_results空字典作为结果容器,后续会把页面名称当作键,查询到的数字信息当作值存进去。 - 遍历页面列表时加了判断
if page_data:,确保只有查询成功的有效数据才会被存入字典,避免请求失败的空值混入。
另外,别忘了先安装requests库,执行pip install requests即可。
内容的提问来源于stack exchange,提问作者user8970863
相关产品推荐
相关产品推荐

