最近在玩云主機,考慮將簡單的web應用裝上去,通過廣域網訪問一下,代碼很簡單,所以新手幾乎不會碰到什么問題。
from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, World!'@app.route('/greet/<name>')
def hello_with_name(name):return 'Hello, ' + name + '!'if __name__ == '__main__':app.run(host='0.0.0.0', port=33333, debug=False)
把這段代碼放在云主機,安裝flask之后通過python運行起來,這也很簡單,成功之后會有如下提醒。
* Running on all addresses (0.0.0.0)
?* Running on http://127.0.0.1:33333
?* Running on http://10.0.16.11:33333
但上面兩個ip第一個是回環ip只能本機訪問,第二個是局域網ip不能外部訪問,而因為云主機只有一個主機,所以兩個ip都不能訪問。
但是云主機是有一個公網ip的,通過后臺主機管理面板就能找到,只需要將上述ip改成主機公網ip,且打開如33333端口的防火墻設置,即可訪問如:
http://101.34.229.100:33333/http://101.34.229.100:33333/
記得不要通過https訪問,這樣什么都看不到,因為Flask 是一個輕量級的 Web 應用框架,它默認只支持 HTTP 協議。如果你希望使用 HTTPS 協議,你需要做額外的配置來啟用 SSL/TLS 加密。
訪問頁面如下:?
Hello, World!
或者訪問http://101.34.229.100:33333/greet/你的名字http://101.34.229.100:33333/greet/keven
這個web會開啟一段時間玩。?