我们需要将异常信息记录到日志中,记录客户端访问的URL以及提交的请求参数,以便在出现错误时帮助我们排查错误,所以我们需要初始化日志文件格式和存储路径(第30行到39)
框架有两个有用的hook处理函数(具体流程如下图)。客户端访问界面时,首先会从Web服务绑定入口进入,然后调用这个钩子函数(第50到97行),并执行完里面的代码后,进入对应的界面函数。当接口函数运行完毕后,会调用这个hook函数(我们使用nginx来处理前端访问服务,不存在跨域问题,所以main.py没有添加这个Hook函数),最终结果运行里面的代码后返回给客户端。所以我们在这两个钩子函数中可以处理很多事情。在里面我们可以运行初始化操作,记录客户端访问的URL和提交的请求参数,判断用户是否登录等(如果没有这个钩子函数,如果我们想判断用户是否登录)登录后,我们必须在每个界面文件中进行处理,一方面,代码会非常冗余,有大量重复的不必要的代码,另一方面,也很容易出错或遗漏,造成后台错误。 end权限访问漏洞。该函数用于处理HTTP头信息等内容的输出,如跨域处理等。
第55~78行将客户端访问的URL以及各种方式提交的请求参数记录到日志中。对于一些不想记录在日志中的访问,可以将其添加到第57行。(如下图)
第90至96行处理登录用户访问。如果用户未登录,将返回-404状态。客户端的ajax收到这个状态后,会处理跳转到登录页面。
, = .():运行.()将返回图像流和验证码。语言执行函数后,可以直接返回字符串、值、元组、字典、列表等各种类型的值,返回的是元组类型的值。 ,就可以用这个方法来接收。 (需要导入PIL包,已经改为 in,所以我们需要执行pip来安装:pip)
登录界面
我们在api文件夹中创建login.py文件
查看代码
在编写登录界面之前,我们首先要了解登录界面处理的流程。
从login.py后台登录处理接口代码可以看到,我们使用@put('/api/login/')进行路由。在样式中,post用于添加新记录,put用于修改或更改服务器数据。登录,我理解肯定不是新增的,它改变了用户的登录状态,所以这里使用put方法来接收。
相关页面功能完成,下一步就是运行调试
在浏览器中输入::81/login.html,然后输入帐号:admin、密码:和验证码
点击登录,如果能正常跳转到:81/main.html页面,则说明登录界面可以正常使用。
如果想熟悉登录界面代码的运行,最好用debug来运行跟踪,看看每一行代码是如何运行的,就会一目了然。当然,如果想加深理解,最好的办法就是手写代码,每隔几行就调试一下,看看执行效果。
请私信04编辑获取源码!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。