Как вставить данные возврата API в список с помощью Python? - PullRequest
0 голосов
/ 24 сентября 2019

Я звоню, используя библиотеку facebook_business_api, чтобы получить данные своей кампании.Звонок работает, он возвращает своего рода список со словарями.Как я могу получить данные только из словарей в данных, которые возвращаются?Благодарен за любую помощь!

from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adaccountuser import AdAccountUser
from facebook_business.adobjects.campaign import Campaign as AdCampaign
from facebook_business.adobjects.adsinsights import AdsInsights

app_id = 'app_id'
app_secret = 'app_secret'
access_token = 'access_token'

FacebookAdsApi.init(app_id, app_secret, access_token)

me = AdAccountUser(fbid='me')
my_accounts = list(me.get_ad_accounts())

params={'date_preset':'today', 'level': 'campaign', 'limit': '20000'}


fields = [AdsInsights.Field.account_id,
           AdsInsights.Field.account_name,
           AdsInsights.Field.ad_id,
           AdsInsights.Field.ad_name,
           AdsInsights.Field.adset_id,
           AdsInsights.Field.adset_name,
           AdsInsights.Field.campaign_id,
           AdsInsights.Field.campaign_name,
           AdsInsights.Field.spend,
           AdsInsights.Field.impressions,
           AdsInsights.Field.clicks,
           AdsInsights.Field.outbound_clicks,
        ]

Я ввел для, где я ввожу все данные в список "информация", но я не могу получить доступ только к значению каждого словаря, он добавляет всю информацию.Как список списков:

infos = []
for account in my_accounts:
    infos.append((
            account.get_insights(params=params, fields=fields)
    ))
print(infos)

Возвращено:

<AdsInsights> {
"account_id": "0000000",
"account_name": "AAAAA",
"campaign_id": "AAAAAA",
"campaign_name": "AAAAAA",
"clicks": "0000",
"date_start": "2019-09-24",
"date_stop": "2019-09-24",
"impressions": "0000",
"outbound_clicks": [
    {
        "action_type": "outbound_click",
        "value": "0000"
    }
],
    "spend": "00000"
}, <AdsInsights> {
    "account_id": "00000",
    "account_name": "AAAAA",
"campaign_id": "000000",
"campaign_name": "AAAAA",
"clicks": "0000",
"date_start": "2019-09-24",
"date_stop": "2019-09-24",
"impressions": "11111",
"outbound_clicks": [
    {
        "action_type": "outbound_click",
        "value": "0000"
    }
],
"spend": "000.00"
}], []]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...