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的目标是从我的项目中删除不起作用的文件   java对for循环的理解   java我完成了在作业要求的位置查找字符的部分,但是如何从我找到的字符串中删除字符呢?   基于帧时的java动画   java请求无效。缺少XGoogUploadCommand标头   java如何在viewsource模式下使用openStream?   grpc grpc_ARG_KEEPALIVE_PERMIT_而不调用java服务器?   java如何通过Junit测试Web服务调用   如何在java中获取鼠标中键?   使用junit在spring测试中加载属性文件   Java中用于类的类修饰符   java多色文本图像   sql无法调试Java中的“连接到数据库失败”异常   java如何指定hibernate连接映射?   java Android工具栏不显示   java仿射转换不同的图形对象   使用终端的java问题   Java在tomcat上查找127.0.0.1失败