2017-08-30 27 views
-1

很簡單燒瓶應用..無法在瀏覽器中運行燒瓶API

from flask import Flask 
app = Flask(__name__) 
    @app.route('/api') 
def main(): 
    print("Welcome!") 
    print(10+2) 
if __name__ == "__main__": 
    app.run() 

執行。在此代碼,並表明我 運行於http://127.0.0.1:5000/(按Ctrl + C退出)

但無法訪問這個API在瀏覽器中。

+0

縮進看起來很奇怪 - 爲了正常工作,'@ app.route'行應該和'def main():'行的縮進級別相同。你的文件是如何縮進的? – bouteillebleu

+1

「無法訪問」是什麼意思?你能描述更準確的情況嗎? – filaton

+1

首先你的路由是'api',所以我期望使用http://127.0.0.1:5000/api訪問它,沒有爲'/'註冊的路由。其次,你的'main'函數什麼都不返回。 'print'輸出到控制檯,您需要返回您期望在Web瀏覽器中看到的任何內容。 –

回答

1

您需要使用return而不是print,這是因爲後者會打印到您啓動燒瓶應用程序的終端,而實際上並未向使用該API的客戶端發送任何內容。

這裏有一個工作示例:

from flask import Flask 
app = Flask(__name__) 

@app.route('/api') 
def main(): 
    return "Welcome!" 

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

然後去localhost:5000/apiWecome!消息。

要開始使用燒瓶,我強烈建議在官方文檔中使用quickstart教程。

+0

是的,你拯救了我的生命。非常感謝你......能否請你爲同一主題推薦幾篇文章。 – user3193177

+0

@ user3193177很高興能幫上忙。我強烈建議你從這裏開始:http://flask.pocoo.org/docs/0.12/quickstart/ – MedAli

+1

@ user3193177這一個也很好:https://blog.miguelgrinberg.com/post/the-flask-mega -tutorial部分,我問候世界 – dmitrybelyakov

相關問題