Пример работы с кампаниями Яндекс Директ через API с последующим преобразованием и разбором данных

Автор: Igor Kirsanov

Пример работы с кампаниями Яндекс Директ через API с последующим преобразованием и разбором данных


#!/usr/bin/python
# -*- coding: UTF-8 -*-
from settings import CERTFILE, KEYFILE, url # настройки
from connector import DirectConnect # способ подключения
import json
from campaigns import GetCampaignsListFilter
# подключаем коннектор ssl
urlopener = DirectConnect(KEYFILE, CERTFILE)
# получаем данные 
data = GetCampaignsListFilter()
#конвертировать словарь в JSON-формат и перекодировать в UTF-8
jdata = json.dumps(data, ensure_ascii=False).encode('utf8')
#выполнить запрос
response = urlopener.open(url, jdata)
#вывести результат
result = json.loads(response.read().decode('utf8'))
for elem in result["data"]: #разбираем словарь ключ data
    CampaignID = elem["CampaignID"] #Идентификатор фразы.
    print CampaignID
  • Для работы используется собственная библиотека API Яндекс.Директ
  • Приведен упрощенный код, в реальности все гораздо сложнее и интереснее.