python - 为什么 Flask 为与我的应用程序位于同一目录中的文件提供 404

标签 python flask dreamhost

假设我有一个域。在域的主目录下,我有一个名为 note.txt 的文本 (.txt) 文件。如下图

https://www.example.com/note.txt

当我访问 url 时,浏览器显示文件中包含的文本字符串。但是当我在该域下运行 Flask 而不是传统的 html,css,javascript,php 应用程序时,服务器返回 404 错误,即使文件实际上存在于同一位置。我可以从 ftp 客户端看到这个。

那么为什么当站点托管 python 应用程序而不是更传统的 html,css,javascript,php 应用程序时服务器返回 404 错误?

最佳答案

你在这里缺少的是 Flask 有 its own URL routing .

“为什么服务器返回 404 错误”的答案是 URL 路由应该是显式的(除非您告诉它发生,否则什么也不会发生)而不是隐式的(默认情况下服务器上的所有内容都是公开的)。因为 PHP 选择了后一种方式,WordPress、Drupal 等。阿尔。当传统的 PHP 网站提供给不了解他们正在做什么的人时,他们很容易被黑客攻击。一开始可能很方便,但它也是公开邀请脚本小子突袭您的服务器。

关于python - 为什么 Flask 为与我的应用程序位于同一目录中的文件提供 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353110/

相关文章:

python - 内部服务器错误 : when trying to use flask-mail

python - Dreamhost + Passenger + Django 故障排除

geolocation - 使用本地PHP获取IP的国家/地区位置

docker - 在Docker容器中 curl Flask Web服务

javascript - 如何使用 javascript 获取动态表中单击的单元格的内容

SVN 经常说文件被我锁定在另一个工作副本中

python - 在 Python 中使用 OpenCV 检测掌纹

python - 使用tensorflow猜数字

python - pyqtgraph:如何拖动绘图项

python - 在没有子类声明基础的情况下使用 flask-sqlalchemy