Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何在1.00秒内从Zapier python发送帖子?_Python 2.7_Asynchronous_Post_Zapier - Fatal编程技术网

Python 2.7 如何在1.00秒内从Zapier python发送帖子?

Python 2.7 如何在1.00秒内从Zapier python发送帖子?,python-2.7,asynchronous,post,zapier,Python 2.7,Asynchronous,Post,Zapier,有没有办法从“Zapier的代码”Zap向MailChimp发送帖子,将订阅者添加到列表中,并在不到1.00秒的时间内可靠地完成它? 我在一个为非营利组织举办的志愿黑客大赛上度过了周末。我的非营利客户需要从电子邮件中解析出一些数据,并用于将订户添加到MailChimp的列表中(SquareSpace的商业部分通过电子邮件发送数据,但不允许将购买表单上的存储设置为MailChimp——即使这在SquareSpace中有效,如果您不在商业区)。我们发现我们可以用Zapier做到这一点——除了我们在Z

有没有办法从“Zapier的代码”Zap向MailChimp发送帖子,将订阅者添加到列表中,并在不到1.00秒的时间内可靠地完成它?

我在一个为非营利组织举办的志愿黑客大赛上度过了周末。我的非营利客户需要从电子邮件中解析出一些数据,并用于将订户添加到MailChimp的列表中(SquareSpace的商业部分通过电子邮件发送数据,但不允许将购买表单上的存储设置为MailChimp——即使这在SquareSpace中有效,如果您不在商业区)。我们发现我们可以用Zapier做到这一点——除了我们在Zapier上的免费帐户已经达到了极限,非营利组织现在无法购买付费帐户(非营利组织的Zapier折扣是15%的折扣)

第一个限制是我们无法执行三步zap(免费帐户最多两步),从(1)Gmail触发器到(2)“Zapier编码”解析电子邮件内容,然后(3)到MailChimp。我们想出的解决办法是删除步骤3,并从“Zapier编写的代码”中的Python脚本通过http POST直接发送到MailChimp API。这在Zapier的测试模式下起作用

但是一旦打开Zap,我们对站点进行了端到端测试,Zap就失败了。释放ZAP有一个1.00秒的运行时限制:在此之后,Zapier将终止作业。邮件发送到MailChimp花了足够长的时间,Zap超时了

我在Python中使用了“Zapier编写的代码”来发送帖子。我能够
导入请求
来完成这篇文章,我发现其他几个模块也可以工作,比如
json
httplib
,和
urllib


我想知道的是,是否有一种方法可以让帖子在1秒之内可靠地发生。例如,是否有一种方法可以使用异步发送,然后不等待响应。我只限于Python2.7.10和Zapier环境。Zapier还允许JavaScript作为Python的替代品,因此如果Python中没有解决方案,这可能是另一条研究途径。

David,来自Zapier平台团队

我不能具体谈论Python的速度,但我知道javascript可以在不等待响应的情况下发出请求。我们有一个基本示例,您可以对其进行修改,以发送请求并立即结束执行(通过调用
callback
函数)。这将不是一个很好的体验,因为错误会无声地发生,但它几乎肯定适合1秒的时间窗口

另外,整个python stdlib以及
requests
模块()