Flask+內網對映搭建接受騰訊語音識別回撥請求 Python
阿新 • • 發佈:2018-12-31
根據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方法請求的路徑。
執行之前請求語音識別的方法,等待騰訊的伺服器識別後進行回撥:下面為回撥成功後的截圖:
簡單的一個服務搭建,正式環境的話。要用專業的伺服器來做介面