我怎样才能让这个简单的 Flask 网站返回 robots.txt 工作?

Bla*_*ion 1 flask

我想要一个简单的小 Flask 网站,返回robots.txt. 这是我到目前为止所拥有的:

from flask import Flask
app = Flask(__name__)
app.run(host = "0.0.0.0", port = 80)

@app.route("/robots.txt")
def robots_dot_txt():
    return "User-agent: *\nDisallow: /"
Run Code Online (Sandbox Code Playgroud)

当我尝试访问它时,我收到 404:

213.152.161.130 - -[31/Mar/2018 21:35:01] "GET /robots.txt HTTP/1.1" 404 -
Run Code Online (Sandbox Code Playgroud)

eMe*_*rzh 6

最好从静态和使用网络服务器来提供静态资产,但是对于你的问题,你必须在定义路由后启动“服务器”......所以如果你在末尾移动你的“run()”文件,你应该没问题。

通常建议将其包含在 if名称中

from flask import Flask
app = Flask(__name__)

@app.route("/robots.txt")
def robots_dot_txt():
    return "User-agent: *\nDisallow: /"

if __name__ == '__main__':
    app.run(host = "0.0.0.0", port = 80)
Run Code Online (Sandbox Code Playgroud)