环境:Python3.7
工具:Pycharm
框架:Flask
服务器:阿里云轻量应用服务器
坑:1.IP与端口默认是127.0.0.1 5000通过 host port传参不能改变的问题
2.改变默认值为0.0.0.0:8000后外网依旧不能访问的问题
1. 解决坑IP和端口不能改变的问题
首先确定自己的Flask能正常运行也就是能打开http://127.0.0.1:5000/ 本地访问
相关代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
发现问题:
(想要外网访问就一定要将默认IP改为0.0.0.0才可以)
因为是Pycharm的问题,不是代码的问题所以我们通过Pycharm Edit Configurations来调整确保参数传入app.run()中
问题1解决!!!
2. 解决服务器中Falsk运行成功本地可以访问但是外网依旧不能访问的问题
前提是你必须有一个服务器,并且已经可以更改默认IP与端口
原因是阿里云服务器安全组里要添加访问的端口, 而这个过程要在阿里云服务器的网页上操作
之后我们在回到服务器中的Pycharm中在将端口设为80
接下来通过外网访问
解决问题!!! 舒服了啊