Flask+内网映射搭建接受腾讯语音识别回调请求 Python

根据API文档的说明:

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第1张图片

post请求的数据放在body中。也就是Form表单中。

Flask 搭建的接受Post请求就几行:

@app.route('/test',methods=['POST'])
def testpost():
    if request.method=='POST':
        print('腾讯响应了')
        print(request.form)
        print(request.form['code'])
        print(request.form['requestId'])
        print(request.form['text'])
        dict={
                "code" : 0,
                "message" : "成功"
                }
        jsontest=json.dumps(dict)
        return jsontest

本地搭建好了跑起来:

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第2张图片

但是,这个服务是在内网上,无法被腾云的服务器访问到。所以需要使用内网映射工具来把服务放到外网上:

这里可以去这个网址,https://natapp.cn/注册一下。可以获得免费的两个隧道上面的教程还是很详细的:

创建一个配置文件,文件内容如下:

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第3张图片

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=你自己的authtoken                    #对应一条隧道的authtoken
clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

之后,双击exe启动就可以了:

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第4张图片

这里我把5000端口映射了。

现在服务就是在外网上的服务了。注意这个窗口不要关闭。

复制服务的地址:放在回调url的位置:

也就是 http://ksp2tc.natappfree.cc/test 

/test为post方法请求的路径。

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第5张图片

执行之前请求语音识别的方法,等待腾讯的服务器识别后进行回调:下面为回调成功后的截图:

简单的一个服务搭建,正式环境的话。要用专业的服务器来做接口

Flask+内网映射搭建接受腾讯语音识别回调请求 Python_第6张图片


你可能感兴趣的:(python,Python,内网穿透,Flask,Post)