mailjet是一个django应用程序,用于实现mailjet rest api

mailjet的Python项目详细描述


简介

Mailjet是实时云电子邮件 平台,这是一个访问Mailjet Web API的python库。

安装

  • 克隆此存储库:

git clone https://github.com/WoLpH/mailjet

  • cd进入克隆的目录并执行:

python setup.py install

可以从django设置文件通过 MAILJET_API_KEYMAILJET_SECRET_KEY,或通过环境 同名变量。

exportMAILJET_API_KEY='YOUR_API_KEY'exportMAILJET_SECRET_KEY='YOUR_SECRET_KEY'

或者,您可以将api密钥和密钥作为 初始化MailJet API时的参数如下:

importmailjetmailjet_api=mailjet.Api(api_key='YOUR_API_KEY',secret_key='YOUR_SECRET_KEY')

用法

  • 获取您的帐户和个人资料信息:
importmailjetmailjet_api=mailjet.Api(api_key='YOUR_API_KEY',secret_key='YOUR_SECRET_KEY')account_info=mailjet_api.user.infos()

acount_info现在将分配给以下python dict:

{'status':'OK','infos':{'username':'user@domain.com','firstname':'firstname','locale':'en_US','lastname':'lastname','company_name':'company_name','contact_phone':None,}}
  • 创建新的联系人列表,从上一个列表开始 示例:
contact_list=mailjet_api.lists.create(label='test',name='testlist',# Only alphanumeric characters are allowed!method='POST')

contact_list现在将包含一个带有状态和列表的字典 ID如下:

{'status':'OK','contact_id':000000000}
  • 现在可以使用contact_id
  • 将联系人添加到列表中
mailjet_api.lists.addcontact(contact='example@example.com',id=contact_list['list_id'],method='POST')

常见问题解答

如何将保留的python关键字作为参数?

创建活动等方法要求使用保留的python 关键字,例如from-因此,为了克服这个问题,请执行 以下内容:

params=dict()params['method']='POST'params['subject']='My first campaign'params['list_id']=contact_list['list_id']params['lang']='en'params['from']='noreply@example.com'params['from_name']='Your name'params['footer']='default'campaign=mailjet_api.message.createcampaign(**params)

如何调试错误?

mailjet库(或实际上由 urllib2库)仍然是普通的http响应。如果你愿意的话 要读取实际响应,请执行以下操作:

try:contact_list=mailjet_api.lists.create(label='test',name='Test list',# Incorrect because of the space in the namemethod='POST')exceptException,e:print'Mailjet response: %r, %r'%(e,e.read())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常