A simple WSGI-compliant web application layer framework
Project description
This is a test project, upload the user test package to pypi
Project description
myWeb is an extremely simple but WSGI-compliant web application framework. myWeb uses decorators to register routes, not only supports static routes, but also supports dynamic route resolution. You can make it follow the parameters directly in the url.
Installing
Install using pip
pip3 install -i https://test.pypi.org/simple/ JuejinPdudoProject
Simple static routing case
code:
from JuejinPdudoSampleWeb import myWeb
@myWeb.routes(path="/index",methods="all")
def index(r):
return "hello world\n"
def main():
myWeb.run("",8888)
if __name__ == '__main__':
main()
tests:
pdudo$ curl -v 127.0.0.1:8888/index
* Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> GET /index HTTP/1.1
> Host: 127.0.0.1:8888
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Date: Sat, 06 May 2023 06:21:17 GMT
< Server: WSGIServer/0.2 CPython/3.11.0
< Content-Length: 12
<
hello world
* Closing connection 0
pdudo$
Simple Dynamic Routing Case
from JuejinPdudoSampleWeb import myWeb
@myWeb.routes(path="/hello/{name}",methods="all",regular=True)
def hello(r):
name = r.regular[0]
return "hello %s\n" % (name)
def main():
myWeb.run("",8888)
if __name__ == '__main__':
main()
tests:
pdudo$ curl -v 127.0.0.1:8888/hello/pdudo
* Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> GET /hello/pdudo HTTP/1.1
> Host: 127.0.0.1:8888
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Date: Sat, 06 May 2023 06:22:11 GMT
< Server: WSGIServer/0.2 CPython/3.11.0
< Content-Length: 12
<
hello pdudo
* Closing connection 0
pdudo$
End
Good luck with your use.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_test_struct-0.0.6.tar.gz.
File metadata
- Download URL: python_test_struct-0.0.6.tar.gz
- Upload date:
- Size: 7.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f16d1a0505bfc4eb6dad848f88091de0bef23a8113f69e665803ab3893d0553
|
|
| MD5 |
7305ecb9defe449729639f7239f4f39f
|
|
| BLAKE2b-256 |
dfaf580e15cea52a9a7b5907ef442e652a69fdd008c957ca510d3e23e191ae46
|
File details
Details for the file python_test_struct-0.0.6-py3-none-any.whl.
File metadata
- Download URL: python_test_struct-0.0.6-py3-none-any.whl
- Upload date:
- Size: 7.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a05b9600ed4a774f4205475ae1920c61b5946aed84a6e1601c2ead68b47bfb2b
|
|
| MD5 |
d72594b01acc068ec7decf00edc11ee5
|
|
| BLAKE2b-256 |
66c6e33f104dfd93e30b2c7fead24ffcb37e7743e3e39864b313712d3ed78305
|