1.安装使用

在网站菜单栏点击下载web2e,并选择最新版本下载

启动主目录下的web2e.exe 然后点击安装服务,之后启动apache

访问 127.0.0.1:7777 进入后台 默认账号和密码 888888

注意,web2e的所有文件的路径都不得包含 中文、空格、全角字符!!!

1.默认的路由

web2e的路由非常简单 例如你将xxx.we放到网站主目录下那么访问 http://xxx.com/xxx.we 即可访问该dll文件;在默认的情况下访问的是  default 函数

当然,如果你想要访问一个指定的函数应该是这样:http://xxx.com/xxx.we/func 其中func是你dll中某个公开的函数名称

不过你应该提前在 _init_ 函数返回这个函数名称,具体请见‘必须函数’篇

值得注意的是,如果用户访问没有指定一个 .we 文件,服务器将会默认访问 index.we

2.自定义路由

你需要先开发一个dll文件,并且命名为route.dll 并且放入 你相应站点的主目录

并且,此dll必须公开一个名为 route 的函数,当服务器接收到新的请求时,该函数会被调用,该函数有一个参数,名为PATH_INFO,为用户访问的目录及文件名

且你必须使用该参数进行解析,给服务器返回一个文本型的,服务器可以解析的路由路径,如返回 /xxx.we/func

1. _init_ 函数(必须)

此函数应该公开,并且没有参数,应该返回一个以 #换行符 为分隔;包含一个或多个函数名的字符串;这些函数必须公开,并且有一些默认的参数,这些函数将可以被服务器所访问

1.处理请求的函数

这个函数如果名称为 default 则将会成功默认访问的函数

函数必须包含这些参数:

request (文本型)
raw_post_data_ptr (整数型)
raw_post_data_len (整数型)
status_ptr (整数型)
headers_ptr (整数型)
headers_ptr_len (整数型)
body_len_ptr (整数型)
session (文本型)
session_ptr (整数型)
session_len_ptr (整数型)

request (文本型) 参数 此参数将接收用户请求信息

raw_post_data_ptr (整数型) 参数 此参数将接收用户请求的POST数据的内存地址

raw_post_data_len (整数型) 参数 此参数将接收用户请求的POST数据的长度

status_ptr (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的状态码,你应该将HTTP状态码写入此内存

headers_ptr (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的HTTP头,你应该将包含HTTP头的变量的内存地址(整数)写入此内存

headers_ptr_len (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的HTTP头长度,你应该将HTTP头长度写入此内存

body_len_ptr (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的内容主体头长度,你应该将内容长度写入此内存

session (文本型) 参数 此参数将接收用户的session信息

session_ptr (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的写入的新session内容,你应该将包含session的变量的内存地址(整数)写入此内存

session_len_ptr (整数型) 参数 此参数是是一个内存地址,用于服务器接收你需要响应的写入的新session内容长度,你应该将session长度写入此内存

值得注意的是 session 和 header 每条应该以‘: ’作为分隔,即是 name: value ,如果有多条应该以 #换行符 作为分隔

值得注意的是 session 和 header 每条应该以‘: ’作为分隔,即是 name: value ,如果有多条应该以 #换行符 作为分隔;并且http头中的charset和content-type必须分别设置

并且该函数应该返回一个字节集类型数据,数据内容为响应的内容主体

此类包含在web2e开发模块中,你可以添加模块并使用
0.解析数据 函数

此函数需要传入相应参数来初始化类数据

1.cookie 函数

给出一个cookie名称获取cookie值

2.get 函数

给出一个key获取url中查询字符串的相应参数值

3.HOST 函数

获取HOST

4.PATH_INFO 函数

获取请求目录信息

5.post 函数

获取post数据中查询字符串的相应参数值(其他类型的请直接获取原始post数据进行操作)

6.POST数据 函数

获取post原始字节集数据

7.请求方法 函数

获取请求方法;如GET、POST

8.取所有cookie参数 函数

获取所有的cookie名称和值

9.取所有get参数 函数

获取所有的get查询字符串的名称和值

10.取所有post参数 函数

获取所有的post查询字符串的名称和值

11.取所有请求信息参数 函数

获取所有请求信息的名称和值

12.取条目 函数

获取某条请求信息的值

13.协议类型 函数

获取协议类型;如http\https

14.原始URL 函数

获取原始的用户请求的URL

15.站点目录 函数

获取此站点的主目录

此类包含在web2e开发模块中,你可以添加模块并使用
0.编码 函数

此函数设置内容编码

1.内容类型 函数

该函数设置内容类型;如text/html

2.内容主体 函数

设置响应内容主体

3.添加cookie 函数

添加一个cookie返回

4.响应重定向并返回 函数

给用户响应302重定向(快捷方法)

5.写入设置并返回 函数

写入本类进行的响应设置并返回内容字节集

6.状态码 函数

设置响应状态码

7.自定义头 函数

设置自定义http头

此类包含在web2e开发模块中,你可以添加模块并使用
0.加载数据 函数

加载session数据到本类

1.清空 函数

清空所有该请求的session数据

2.取 函数

取某个key的值

3.删 函数

删除某个key

4.是否存在 函数

判断某个key是否存在

5.添 函数

添加一个key和值

6.写入 函数

将更改好的sesion储存

7.自定义头 函数

设置自定义http头

设定自己的404页面

在你的站点主目录下新建一个名为error的目录,在里面存放404.html或者500.html,然后就会立马生效了!

设定会话过期时间

默认情况下会话将会在关闭浏览器或2小时无请求之后过期,你可以进入/web2e/eweb/eweb/目录,使用notepad++等工具打开settings.py文件,搜索SESSION_COOKIE_AGE,将需要设置的过期时间改下就行,单位是秒;
SESSION_EXPIRE_AT_BROWSER_CLOSE设置这个参数为False将关闭浏览器会话也不会过期
SESSION_SAVE_EVERY_REQUEST设置这个参数为False,则只要到了时间,会话都会过期,不管是否请求(注意:需要重启apache)

优化apache设置

如果你会,你也可以自行的更改apache的设置以优化服务器

Apache24(Apache主目录)
eweb(diango项目目录)
Python3(python主目录)
www(所有网站主目录)
    admin(后台网站主目录)
注意:在所有的web2e能使用到的目录(web2e目录、静态资源目录、等)的绝对路径中一定不可以有中文、空格、全角符号!!!