首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

为什么连 flask 最简单的一个 hello world 的页面都会返回 404?

  •  
  •   danzzzz · 34 天前 · 2970 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # http://localhost:5000/,结果居然返回 404 了,纳闷了很久。求助。
    
    from flask import Flask
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        return 'hello,man'
    
    

    主要是 Icreament 中的 for 循环小弟看不太懂,不懂的地方在于如何满十的时候进一个位,我比较笨,有时候绕不过来了,希望各位懂的大哥们帮帮忙,如果能得到对 Icreament 这段代码的说明就真的非常感谢了。

    28 回复  |  直到 2019-03-19 23:41:42 +08:00
        1
    firebroo   34 天前 via Android
    没看懂
        2
    jinksw   34 天前
    代码加上

    if __name__ == '__main__':
    app.run()

    然后在运行啊

    后面你说的那一堆我没明白
        3
    CallMeReznov   34 天前
    驴头不对马嘴
        4
    Trim21   34 天前 via Android
    ice cream 那堆跟 flask 有什么关系…
        5
    mseasons   34 天前   ♥ 1
    为什么这么简单的问题你都不会问
        6
    Doragd   34 天前
    what is Icreament ???增量? increment ? 冰淇淋? ice cream ?
        7
    Nicoco   34 天前
    寒冬之中,你这水平……
        9
    alivesun   34 天前
    Icreament 是楼主另一个帖子的内容,关于剑指 offer 里面的
        10
    xpresslink   34 天前
    2 楼已经说得明白了,你的服务都没有跑起来,当然 404 啊。
        11
    ranleng   34 天前
    不对啊. 如果没有 run 起来, 那不存在 404,应该是 Can't connect to the server 之类的吧...
        12
    jinksw   34 天前
    好像是啊 你说的有道理 🤔
        13
    delectate   34 天前
    from flask import Flask

    app = Flask(__name__)


    @app.route('/')
    def index():
    return 'hello,man'
    app.run()

    不要同时运行多个,不然端口冲突。
        14
    xpresslink   34 天前
    @ranleng 前面有 nginx 之类的反向代理,当后端服务不可用时,给客户端返回就是 404。
        15
    Trim21   34 天前 via Android
    @xpresslink 默认返回我记得是 502 吧…
        16
    wrq   34 天前
        17
    ashCloud   34 天前
    你端口也没监听啊,实例也没 run,怎么跑起来的?
        18
    busfool   34 天前 via Android
    app.run()
        19
    LokiSharp   34 天前
    flask run
        20
    lusi1990   33 天前 via Android
    如果用 pycharm ,确实不需要 app.run()
        21
    io123   33 天前 via Android
    @app.route('/',methods=['GET'])

    试下?
        22
    tennc   33 天前
    楼主 可否看看官方的 doc ??

    ```
    from flask import Flask
    app = Flask(__name__)

    @app.route('/')
    def hello_world():
    return 'Hello World!'

    if __name__ == '__main__':
    app.run()
    ```
        23
    mritd   33 天前 via iPhone
    作为一个 写了几年 java 现在折腾容器的半运维开发狗来说,上面的对话我有点蒙了.....楼主如果没启动服务,那么应当拒绝连接,如果有 nginx 应当返回 502,然而不懂 py,我只能知道这些了
        24
    lonisletend   33 天前 via Android
    推荐给楼主一个 flask 的教程吧,如果英文还凑合的话,这个肯定适合你。
    https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
        25
    4ever911   33 天前
    ### 为什么连 flask 最简单的一个 404 错误 都搞定不了。。。。

    Flask 到处都是最基本都范例,照着打进去看啊。

    哈哈哈,楼主,多一些钻研精神吧,砖不好搬的。
        26
    lowett   33 天前
    @lusi1990 需要的 不然进程直接终止
        27
    lowett   33 天前
    楼主所说的 404 到底是真的 404 还是“无法访问此网站”呢?
    经测试:

    1.pycharm,需要 app.run()

    2、gunicorn 启动的话不需要 app.run(),(但其实还是运行了 run )服务正常

    3、如果没有启动的话端口 5000 没有开,应该是拒绝访问,不管是不是 nginx 代理

    4、如果 3 中 5000 被占用,那么服务有可能 404,凑巧哈哈哈
        28
    zxcvsh   33 天前 via iPhone
    提问不贴全图
    官方文档很详细
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4388 人在线   最高记录 4388   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 08:39 · PVG 16:39 · LAX 01:39 · JFK 04:39
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1