<p>正如Mayank所指出的,您可能希望使用一种叫做<em>Webhook</em>的东西</p>
<p><em>Webhooks</em>是应用程序在事件发生时通知另一个应用程序(在本例中为您的应用程序)的一种方式,在本例中,已提交对某个类型的响应</p>
<p>想象一下,车里的孩子们不停地问“我们到了吗?”,就像你用API检查表单是否有新的响应一样</p>
<p>Webhook更像是“到达目的地时请告诉我”</p>
<p>Typeform将向您的应用程序发送一个JSON对象,其中包含提交的响应的所有详细信息。
Python必须从这个JSON对象中提取数据,然后决定自己的逻辑</p>
<p>下面是另一个<a href="https://stackoverflow.com/questions/53974149/django-create-webhook-receiver/53986799#53986799">StackOverflow question</a>上解释的Django应用程序示例</p>
<pre><code>import json
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST
@csrf_exempt
@require_POST
def webhook_endpoint(request):
jsondata = request.body
data = json.loads(jsondata)
for answer in data['form_response']['answers']: # go through all the answers
type = answer['type']
print(f'answer: {answer[type]}') # print value of answers
return HttpResponse(status=200)
</code></pre>
<p>要激活表单上的webhook,您需要单击<em>Connect>;webhook</em>并在那里创建一个webhook。
下面是关于<a href="https://help.typeform.com/hc/en-us/articles/360029573471-Webhooks" rel="nofollow noreferrer">Typeform Help Center</a>的更详细的指南</p>