正如 Mayank 指出的那样,您可能正在寻求使用称为 Webhook 的东西。
Webhook 是应用程序在事件发生时通知另一个应用程序(在这种情况下是您的应用程序)的一种方式,在这种情况下,对 typeform 的响应已经提交。
想象车里的孩子们不断地问“我们到了吗?”,就像您使用 API 来检查您的表单是否有新的响应一样。
Webhook 更像是“当我们到达目的地时请告诉我”。
Typeform 将向您的应用发送一个 JSON 对象,其中包含提交的响应的所有详细信息。
你的 Python 必须从这个 JSON 对象中提取数据,然后决定它自己的逻辑。
这是一个 Django 应用程序的示例,在另一个 StackOverflow question 上进行了解释
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 > Webhooks 并在那里创建一个 webhook。
这是Typeform Help Center的更详细指南