2016-01-08 5 views
0

Я использую API Facebook AdInsight, используя скрипт python. Когда я запрос на конкретную дату, используя следующий фрагмент кода:Facebook AdInsight API: разбор объекта

start_time = '2012-08-01' 
end_time = '2012-08-01' 

account1 = AdAccount('act_XXXXXXXX'); 
    params = { 
      'level' : 'account', 
      'time_range': { 
          'since': start_time, 
          'until': end_time}, 
          'fields' :'spend', 
      }; 
insights1 = account1.get_insights(params=params) 
print(insights1[-1]) 

я получаю ответ: { "date_start": "2012-08-01", "date_stop": «2012-08-01 ", " провести ": 573.22 }

Это единственный объект в списке. Мне было интересно, есть ли хороший способ разобрать этот вывод в одну разделенную запятыми линию. enter code here

ответ

0

Возможно, есть лучший способ сделать это. Я написал первый результат промежуточному файлу, а затем прочитал строку поиска файла, используя строку split, чтобы получить значение.

for line in open(thisfilename+'intermediate.csv'): 
if "spend" in line: 
    print line 
    print line.split(":")[-1] 

Это сработало для меня.