Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2019 18:06:38

AndrewMelnyk
Зарегистрирован: 2019-06-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

MailChimp

Привет.
Не могу понять в чем проблема:



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'))

Офлайн

#2 Июнь 15, 2019 22:16:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

MailChimp

я предположу что вы ошиблись в url, а именно то что не нужно “usx.”



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июнь 16, 2019 00:38:40

AndrewMelnyk
Зарегистрирован: 2019-06-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

MailChimp

JOHN_16
я предположу что вы ошиблись в url, а именно то что не нужно “usx.”

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

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

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

вместо ожидаемого (прикрепленное фото)

Отредактировано AndrewMelnyk (Июнь 16, 2019 00:39:25)

Прикреплённый файлы:
attachment Screen Shot 2019-06-16 at 00.37.25.png (126,2 KБ)

Офлайн

#4 Июнь 16, 2019 10:50:47

aiscy
Зарегистрирован: 2015-06-17
Сообщения: 52
Репутация: +  9  -
Профиль   Отправить e-mail  

MailChimp

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 ?

Офлайн

#5 Июнь 16, 2019 14:13:16

AndrewMelnyk
Зарегистрирован: 2019-06-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

MailChimp

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>


(сначала получал другой ответ, выдавало инфу, но не ту что должен был как в прикрепленном файле)

Прикреплённый файлы:
attachment Screen Shot 2019-06-16 at 00.37.25.png (126,2 KБ)

Офлайн

#6 Июнь 16, 2019 17:35:14

aiscy
Зарегистрирован: 2015-06-17
Сообщения: 52
Репутация: +  9  -
Профиль   Отправить e-mail  

MailChimp

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()

Офлайн

#7 Июнь 16, 2019 18:08:29

AndrewMelnyk
Зарегистрирован: 2019-06-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

MailChimp

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)) не дает нужный результат к сожалению

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version