跳转到主要内容

A Python SimpleHTTPServer,但如果没有找到页面,则提供404.html。

项目描述

SimpleHTTP404Server:轻松测试404.html

SimpleHTTP404Server允许轻松测试允许通过404.html页面进行404响应定制的静态HTML提供者。这包括至少GitHubFastMail。它是内置Python模块SimpleHTTPServer的一个简单扩展,该模块通过HTTP提供当前目录。

如果您使用GitHub Pages或另一个静态网站提供者托管静态站点,此模块可以帮助您在将更改推送到实时网站之前测试您的404页面。

首先使用pip安装包

pip install SimpleHTTP404Server

浏览到目录,并运行以下命令在端口8000上提供服务。

python -m SimpleHTTP404Server

或者,如果您想指定不同的端口

python -m SimpleHTTP404Server 1234

然后就是这样!现在浏览到一个存在的页面,比如http://localhost:8000/index.html。并通过检查几个不同的路径来检查您的404.html页面是否正确加载:* http://localhost:8000/404.html * http://localhost:8000/does-not-exist.html * http://localhost:8000/does/not/exist.html

使用案例

个人而言,这用于测试我使用的任何GitHub Pages网站,特别是我的博客,它基于Pelican构建。这是通过Fabric实现的。

@task
def serve():
    """Locally serve the blog."""
    local('cd {deploy_path} && python -m SimpleHTTP404Server {listen_port}'.format(**env))

未来

如果您发现任何错误或觉得缺少某些功能,请通过提交问题或拉取请求让我知道。

v0.2.0: 2015年5月13日

  • 切换回获取404.html页面的简单方式。复杂的方式似乎暗示它修复了非根目录的服务器404页面,但实际上并没有,请确保您的路径是绝对路径。

v0.1.2: 2015年5月13日

  • 包含readme和变更日志。

v0.1.1: 2015年5月13日

  • 支持上传到pypi的打包版本。

v0.1.0: 2015年2月24日

  • 初始版本,支持从任何子目录加载404.html页面。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

SimpleHTTP404Server-0.2.0.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

构建分发

SimpleHTTP404Server-0.2.0-py2.py3-none-any.whl (5.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面