从Python的typeform创建API

2024-09-30 06:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码非常陌生,尤其是在API方面。我试图在typeform和python之间创建一个链接,这样当有人提交他们的表单时,我就可以处理他们的信息。例如,当有人提交表单时,我想将问题1分配给varible1,将问题2分配给varible2,然后进行一些计算,例如varible1/varible2=varible3。最后,我想把这些数据发送到其他地方,比如谷歌表单和数据箱。但现在,我只是尝试连接python和typeform


Tags: 数据api信息表单编码链接地方typeform
2条回答

正如Mayank所指出的,您可能希望使用一种叫做Webhook的东西

Webhooks是应用程序在事件发生时通知另一个应用程序(在本例中为您的应用程序)的一种方式,在本例中,已提交对某个类型的响应

想象一下,车里的孩子们不停地问“我们到了吗?”,就像你用API检查表单是否有新的响应一样

Webhook更像是“到达目的地时请告诉我”

Typeform将向您的应用程序发送一个JSON对象,其中包含提交的响应的所有详细信息。 Python必须从这个JSON对象中提取数据,然后决定自己的逻辑

下面是另一个StackOverflow question上解释的Django应用程序示例

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的更详细的指南

Typeform有web钩子,这正是您要寻找的

https://developer.typeform.com/webhooks/

因此,在每个表单提交时,将调用您配置的钩子

在您的例子中,您希望钩子与可公开访问的python脚本相关联

typeform中填写的所有值都将作为json提供,然后您可以在服务器端python脚本中执行所需的计算,然后发送到其他系统/db

希望这有帮助

相关问题 更多 >

    热门问题