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

sapp的Python项目详细描述


Unix:Unix Build Status窗口:Windows Build Status度量: Coverage StatusScrutinizer Code Quality用法:PyPI VersionPyPI Downloads

概述

sappy是一个简单的单页应用程序(spa)web服务器,用于 端到端测试。

python标准库包括一个web服务器,它非常适合 提供文件:

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

$ curl http://localhost:1234/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相对应的页面。

设置

要求

  • Python3.5+

安装

使用pip安装sappy

$ 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

查看 documentation或 其他选项的命令行帮助:

$ sappy --help

修订历史

1.1(2017/03/21)

  • 添加了对不带扩展名的HTML页面的处理。

1.0.1(2017/03/21)

  • 固定资产中相对路径的处理。

1.0(2017/01/09)

  • 初始稳定释放。

0.2(2016/06/09)

  • 添加了一个--launch选项来打开页面的索引。

0.1(2016/06/09)

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式Java使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent