Skip to main content

简单的web服务器框架,实现的是配置文件的读取和调用,内部调用web.py

Project description

webz

简单的web服务器框架,实现的是配置文件的读取和调用,内部调用web.py

注:代码实现了url映射和查找,查找方式是for循环遍历列表,url映射配置多了的话循环显然不是好方法,相关代码在
configz.ConfigWeb.deal和config.ConfigWeb.deal
可以自行修改

demo在demo文件夹中,两种配置方式,分别运行:
python run.py
python runz.py
推荐runz.py的配置方式

为了本人自己使用方便以及利用浏览器缓存减少http请求,把bootstrap、jquery.js和vue.js放进文件夹了,可以不使用或者替换掉,另外有两脚本文件base.js和utils.js,分装了一些方法:
    json调用:
    $.json(url, data, success=(rst)=>{}, error=(rst)=>{})
    $.upload(...)
    $.submit(...) //这个没测试
    $.get(url, success=(rst)=>{}, error=(rst)=>{})
    页面跳转(带数据)
        _.jump(url, data)
    新页面通过以下方法获取数据:
        _.data()
    页面回跳(和左上角后退键一个功能,不过可以加回跳参数):
        _.back(backData=null)
    原页面还是通过_.data()获取初始化时的原数据,也可以通过_.backData()获取回跳时设置的数据

    通过js代码引入js文件库:
        addScript(url)
    通过js代码引入css文件库:
        addStyle(url)

    vue相关:
    组件:
    component(url, id=null)
    实际是把url对应的页面嵌入当前页面

    页面vue创建:
    newVue({
        data(){return {...}},
        mounted(){...},
        methods:{...}
    })

    相关使用参考demo/test1.html

    要使用这个工具类,需要把/webz/js映射成webz.js,并在页面引入脚本:
        <script src="/webz/js/base.js"></script>
        <script src="/webz/js/packs.js"></script>
    或者
        <script src="/webz/js/base.js"></script>
        <script src="jquery路径"></script>
        <script src="vue路径"></script>
        <script src="/webz/js/utiils.js"></script>

任意一个运行后,尝试访问网址:
http://127.0.0.1:8080/page/test1.html
http://127.0.0.1:8080/func/abc?d=e&f=g

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webz-0.0.9.tar.gz (137.7 kB view details)

Uploaded Source

File details

Details for the file webz-0.0.9.tar.gz.

File metadata

  • Download URL: webz-0.0.9.tar.gz
  • Upload date:
  • Size: 137.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.10

File hashes

Hashes for webz-0.0.9.tar.gz
Algorithm Hash digest
SHA256 35d18a151fe9f911c305d94952d3d75e9e84b418abe15eb5e1d975c22f6bd23b
MD5 1d9192d47e42b04fa25556b7838ef202
BLAKE2b-256 a98355b044d3c763bd0825bf11c6e675c43144b58fabb4d92e61521f1199c65d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page