Найти - Пользователи
Полная версия: MailChimp
Начало » Python для новичков » MailChimp
1
AndrewMelnyk
Привет.
Не могу понять в чем проблема:



import requests

params = (
('query', ‘sale’),
('snip_start', ‘<strong>’),
('snip_end', ‘</strong>’),
)

response = requests.get('https://usx.api.mailchimp.com/3.0/search-campaigns', params=params, auth'anystring', ‘apikey’))

Понятное дело здесь: auth'anystring', ‘apikey’)) ввожу логин и apikey

выводит ошибку:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='usx.api.mailchimp.com', port=443): Max retries exceeded with url: /3.0/search-campaigns?query=sale&snip_start=%3Cstrong%3E&snip_end=%3C/strong%3E (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x107164ef0>: Failed to establish a new connection: nodename nor servname provided, or not known'))
JOHN_16
я предположу что вы ошиблись в url, а именно то что не нужно “usx.”
AndrewMelnyk
JOHN_16
я предположу что вы ошиблись в url, а именно то что не нужно “usx.”

Помогло,спасибо) Теперь хоть работает

Но появилась другая проблемка:

в ответ выдает просто <Response 200>

вместо ожидаемого (прикрепленное фото)
aiscy
AndrewMelnyk
Но появилась другая проблемка:
в ответ выдает просто <Response 200>
Посмотрите на пример из доки requests
 >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}
Видимо, вы хотели response.json() вместо response
P.s. Может вам посмотреть на готовые либы навроде https://github.com/VingtCinq/python-mailchimp ?
AndrewMelnyk
aiscy
https://github.com/VingtCinq/python-mailchimp


Последовал Вашему совету: уже больше инфы получаю в ответ, но всеравно не информацию о всех компаниях

значит пробовал:
response.json()
response.text
response.content

также пробовал:
https://github.com/VingtCinq/python-mailchimp/blob/master/mailchimp3/entities/searchcampaigns.py

k=SearchCampaigns('API')
print(k)

в ответ получаю одно и тоже:
<__main__.SearchCampaigns object at 0x100c91fd1>


(сначала получал другой ответ, выдавало инфу, но не ту что должен был как в прикрепленном файле)
aiscy
AndrewMelnyk
k=SearchCampaigns('API')
print(k)
 from mailchimp3 import MailChimp
from pprint import pprint
API_KEY = ""
def main():
    client = MailChimp(mc_api=API_KEY)
    # pprint(client.campaigns.all(get_all=True))
    pprint(client.search_campaigns.get(query="sale", snip_start="<strong>", snip_end="</strong>"))
if __name__ == "__main__":
    main()
AndrewMelnyk
aiscy

Спасибо большое) но к сожалению все-равно не то

# pprint(client.campaigns.all(get_all=True))
пробовал ранее, оно выдает кампании, но нужных там нет

pprint(client.search_campaigns.get(query=“sale”, snip_start=“<strong>”, snip_end=“</strong>”))
выдало тоже самое что я писал в предыдущем своем сообщении:
“(сначала получал другой ответ, выдавало инфу, но не ту что должен был как в прикрепленном файле)”

{'_links': [{'href': 'https://us10.api.mailchimp.com/3.0/search-campaigns',
‘method’: ‘GET’,
‘rel’: ‘self’,
‘targetSchema’: 'https://us10.api.mailchimp.com/schema/3.0/Definitions/SearchCampaigns/Response.json'},
{'href': 'https://us10.api.mailchimp.com/3.0/',
‘method’: ‘GET’,
‘rel’: ‘parent’,
‘targetSchema’: 'https://us10.api.mailchimp.com/schema/3.0/Definitions/Root/Response.json'}],
‘total_items’: 0}



Я вот именно ищу то что в прикрепленном файле в моем предыдущем сообщении, так как там должны быть все кампании и они все прикреплены к конкретным лист_ид.
Опять-таки client.campaigns.all(get_all=True или False)) не дает нужный результат к сожалению
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB