跳转到主要内容

端到端测试的单页应用服务器。

项目描述

Unix Build Status Windows Build Status Coverage Status PyPI License PyPI Version PyPI Downloads

概述

Sappy是一个简单的单页应用(SPA)Web服务器,用于端到端测试。

Python标准库中包含一个Web服务器,用于提供文件服务效果很好

$ python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 ...

$ curl http://localhost:8080/index.html
<!DOCTYPE html>
<html>
  <head>
    <title>Example Index</title>
...

但是当用于提供单页应用时,如果直接访问除了索引之外的任何页面,将返回404错误

$ curl http://localhost:8080/login
<!DOCTYPE html>
<html lang=en>
  <title>Error 404 (Not Found)</title
...

本项目基于现有的Web服务器代码,将所有请求转发到索引。单页应用客户端路由可以显示与请求URL对应的页面。

设置

需求

  • Python 3.8+

安装

使用pip安装甜心

$ pip install sappy

或直接从源代码安装

$ git clone https://github.com/jacebrowning/sappy.git
$ cd sappy
$ python setup.py install

用法

为生产构建您的静态网站(例如,一个Ember应用)

$ ember build --environment=production
Building...
Built project successfully. Stored in "dist/".

然后提供应用程序

$ sappy
Serving /home/browning/project/dist/ on 8080

查看文档或命令行帮助以获取更多选项

$ sappy --help

项目详情


下载文件

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

源分发

sappy-1.2.tar.gz (5.3 kB 查看哈希值)

上传时间

构建分发

sappy-1.2-py3-none-any.whl (6.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持