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)
要激活表单上的webhook,您需要单击Connect>;webhook并在那里创建一个webhook。
下面是关于Typeform Help Center的更详细的指南
正如Mayank所指出的,您可能希望使用一种叫做Webhook的东西
Webhooks是应用程序在事件发生时通知另一个应用程序(在本例中为您的应用程序)的一种方式,在本例中,已提交对某个类型的响应
想象一下,车里的孩子们不停地问“我们到了吗?”,就像你用API检查表单是否有新的响应一样
Webhook更像是“到达目的地时请告诉我”
Typeform将向您的应用程序发送一个JSON对象,其中包含提交的响应的所有详细信息。 Python必须从这个JSON对象中提取数据,然后决定自己的逻辑
下面是另一个StackOverflow question上解释的Django应用程序示例
要激活表单上的webhook,您需要单击Connect>;webhook并在那里创建一个webhook。 下面是关于Typeform Help Center的更详细的指南
Typeform有web钩子,这正是您要寻找的
https://developer.typeform.com/webhooks/
因此,在每个表单提交时,将调用您配置的钩子
在您的例子中,您希望钩子与可公开访问的python脚本相关联
typeform中填写的所有值都将作为json提供,然后您可以在服务器端python脚本中执行所需的计算,然后发送到其他系统/db
希望这有帮助
相关问题 更多 >
编程相关推荐