修正的地方:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5 ==> 1.2 搭建服務html
(注意看:微信公衆號開發必須放棄的坑、必須明白的知識點 https://www.cnblogs.com/PER10/p/11134029.html)python
搭建服務web
1)安裝/更新須要用到的軟件shell
安裝python2.7版本以上(在這裏我選擇python2.7.10。若是讀者用的是python3.0以上的,可能遇到的問題會稍微不一樣,好比命令)( 配置python和pip的環境變量,參考:https://www.cnblogs.com/PER10/p/11129176.html)windows
安裝web.py(libxml2, libxslt不用安裝)
打開powershell,輸入 pip install web.py瀏覽器
安裝lxml
打開powershell,輸入 pip install lxml安全
2)編輯代碼(內容略,按照原來的內容便可),文件保存某個路徑下,假設是 C:\Users\Administrator\main.py服務器
3)(先別作)接下來是運行powershell,經過python來運行main.py,理論上外網用戶就能夠訪問 http://公網IP/wx 了,但先要配置安全組容許此服務器做爲web服務器被用戶訪問。微信
配置方法:python2.7
a)打開 https://console.cloud.tencent.com/cvm/securitygroup
在已存在的安全組界面中,點擊左上角的「新建」,使用默認模板「放通所有端口」,點擊肯定,將自動提供一個對應的名稱,如「sg-kjkdd10r」;
b)在創建好的組(如sg-kjkdd10r)中,點擊「修改規則」->「添加規則」,將彈出「添加入站規則」表單。
在表單的「來源」,填寫 0.0.0.0/0 (表示任何用戶IP均可訪問)
在表單的「協議端口」,填寫 TCP:80 (表示雲服務器做 Web 服務器)
最後點完成便可。
備註:規則便是不一樣訪問類型的權限。好比容許用戶經過Web地址訪問服務器的規則(TCP:80)、容許用戶ping服務器的規則(ICMP)(因此在沒設置以前,ping服務器是ping不通的)。具體規則可參考:https://cloud.tencent.com/document/product/213/34601
一個組可包含多條規則。在對應的組(如sg-kjkdd10r)可添加多條規則,同時生效。
c)在配置好規則的組(如sg-kjkdd10r)中,點擊「管理實例」,再點擊左上角「新增關聯」,把本身的服務器實例名勾選,並點擊「肯定」,這樣實例就關聯了剛纔設置規則的組,擁有了經過Web地址訪問的權限(TCP:80)(http://外網IP/wx所以能夠訪問獲得),但必定要作下一步才能生效!
4)重點!重啓雲服務器實例:https://console.cloud.tencent.com/cvm/index 點「更多」->實例狀態->重啓。讓實例關聯的安全組生效。
5)配置實例的windows防火牆,容許開放端口80。方法可參考:https://jingyan.baidu.com/article/e75057f2c463e8ebc81a8960.html
6)打開powershell,(假設main.py保存在 C:\Users\Administrator\main.py,powershell當前所處路徑與main.py同目錄),輸入 python main.py 80
——大功告成!用戶可在瀏覽器輸入 http://公網IP/wx 訪問了。
注意:若是中止運行( python main.py 80),則外網訪問不到地址http://公網IP/wx。