根据API文档的说明:
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
本地搭建好了跑起来:
但是,这个服务是在内网上,无法被腾云的服务器访问到。所以需要使用内网映射工具来把服务放到外网上:
这里可以去这个网址,https://natapp.cn/注册一下。可以获得免费的两个隧道上面的教程还是很详细的:
创建一个配置文件,文件内容如下:
#将本文件放置于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启动就可以了:
这里我把5000端口映射了。
现在服务就是在外网上的服务了。注意这个窗口不要关闭。
复制服务的地址:放在回调url的位置:
也就是 http://ksp2tc.natappfree.cc/test
/test为post方法请求的路径。
执行之前请求语音识别的方法,等待腾讯的服务器识别后进行回调:下面为回调成功后的截图:
简单的一个服务搭建,正式环境的话。要用专业的服务器来做接口