端到端测试的单页应用服务器。
项目描述
概述
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 查看哈希值)
关闭
sappy-1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6aaeb79bfcc8b06ce33b2fcd547131486cec7020c6888a5173de7254ee224b7e |
|
MD5 | 21b1f0690afcf95a5703be8ddc68cd20 |
|
BLAKE2b-256 | cc1eec68ec1f305d3a1d64dc72f22471702469ae190528f87d6e32694a77d014 |
关闭
sappy-1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e72191fc64bc5220adee56819d074d2bfa62fa9686cabf8b8068b3b944b35da |
|
MD5 | aeaf9a6ab2e073e594a15f4c0e0b905b |
|
BLAKE2b-256 | 2adb88b2df47407dcbd8e0219f867081ca71111d8d53a22d4515a2d88ae0633f |