首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从typeform for Python创建API

从typeform for Python创建API
EN

Stack Overflow用户
提问于 2020-01-15 19:17:23
回答 2查看 730关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2020-01-15 19:23:02

Typeform有web钩子--这就是您要找的。

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

所以在每次表单提交时,你配置的钩子都会被调用。

在本例中,您希望钩子指向可公开访问的python脚本。

在typeform中填写的所有值都将作为json可用--然后您可以在服务器端python脚本中执行所需的计算--然后在post到其他系统/db时执行。

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2020-01-16 02:13:37

正如Mayank所指出的,你可能正在寻找一种叫做Webhook的东西。

Webhooks是应用程序在事件发生时通知另一个应用程序(在本例中是您的应用程序)的一种方式,在这种情况下,对typeform的响应已经提交。

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

Webhooks更像是“当我们到达目的地时,请让我知道”。

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

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

代码语言:javascript
复制
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的更详细的指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59750305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档