flask - 如何让这个简单的 Flask 网站恢复 robots.txt 的工作?

标签 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: /"

当我尝试访问它时,我得到一个 404:
213.152.161.130 - -[31/Mar/2018 21:35:01] "GET /robots.txt HTTP/1.1" 404 -

最佳答案

最好从静态和使用 Web 服务器提供静态 Assets ,但是对于您的问题,您必须在定义路由后启动“服务器”...
所以如果你在文件末尾移动你的“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)

关于flask - 如何让这个简单的 Flask 网站恢复 robots.txt 的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49591666/

相关文章:

python - Python 上用于 JSON 类型数据的 REST API

python - Flask:在静态文件上设置标题

python - Flask SQLAlchemy 获取所有 json

python - 为所有Flask路线添加前缀

python - flask-restful 解析器的日期时间格式是什么?

python - 在 flask (flask.g) 中使用全局变量

python - Flask 自动转义具有不常见扩展名的文件

python - 让 Flask 只接受路由上的 POST 请求

Python & Flask 错误使用 Flask-MySQL |未找到模块错误 : No module named 'flask_mysqldb'

python - flask URL 路由 : Route Several URLs to the same function