当微信小程序遇上TensorFlow:Server端实现补充
在前面一篇文章《當微信小程序遇上TensorFlow:Server端實現》中,我們探討了微信小程序server端的實現。今天在調試微信小程序時才發現一個問題,那就是:微信小程序要求HTTP請求走更加安全的HTTPS協議。
修改Simple TensorFlow Serving
為此我研究了Simple TensorFlow Serving: github.com/tobegit3hub… 的源碼,發現其WEB框架采用了flask。flask要增加https支持相當容易,因此我增加了三個參數:
parser.add_argument("--enable_ssl", default=False, help="If enable RESTfull API over https") parser.add_argument("--secret_pem", default="secret.pem", help="pem file") parser.add_argument("--secret_key", default="secret.key", help="key file") 復制代碼第一個參數指定是否啟用HTTPS協議,后面兩個參數為證書文件名。這個修改我已經向原作者提了一個PR,等待合并。在合并之前,你可以訪問 github.com/mogoweb/sim… 獲取最新代碼。
證書申請
上阿里云可以申請一個免費的證書,雖然有效期只有一年,但對于我來說足夠用。需要注意的是,阿里云上申請證書很隱蔽,我也是嘗試了好幾個組合,那個免費證書的選項才出現。因為我的主機就是托管在阿里云上,域名也是使用阿里云的DNS服務,所以申請完后,很快就審核通過,然后就可以下載證書。證書下載時我選擇證書for Nginx,下載下來就是兩個文件:一個pem文件,一個key文件。
測試客戶端
測試客戶端倒不需要怎么修改,只需要將URL的 http:// 修改為 https:// 即可。為此,我也增加了一個參數enable_ssl:
if enable_ssl :endpoint = "https://ilego.club:8500"else:endpoint = "http://ilego.club:8500" 復制代碼完整代碼請參考: github.com/mogoweb/aie…
小結
真正在做項目時,總會碰到意想不到的問題,這遠不是照著書本敲幾個demo可以獲得的經驗。在開始做這個微信小程序時,覺得很簡單,但做著做著,發現一路碰到的問題還不少。這也是我經常建議新手自己動手做點小項目的原因,即使這個小項目并沒有什么產品價值,即使是在現有的代碼上修改,但這個過程中積累的經驗對于個人來說,還是很寶貴的。
總結
以上是生活随笔為你收集整理的当微信小程序遇上TensorFlow:Server端实现补充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用R语言分析微信好友
- 下一篇: ORACLE安装报错解决