这两天有点忙,所以没更新,过两天就要开学了,开学之后大概率是要全力备战考研,所以更新频率大概率会是两三天一更,做不到寒假刚开始那会一天一更了,全力考研,考上研之后在继续学习深造,或者初试完了之后整整。给复试加分,gogogo。
祝自己一战成硕!
12 条吐槽
这两天有点忙,所以没更新,过两天就要开学了,开学之后大概率是要全力备战考研,所以更新频率大概率会是两三天一更,做不到寒假刚开始那会一天一更了,全力考研,考上研之后在继续学习深造,或者初试完了之后整整。给复试加分,gogogo。
祝自己一战成硕!
今天把小迪Web攻防的模块看完了,接下来就是服务攻防了,确实是学到了很多东西,也有一些东西没有消化,需要练习和沉淀,任重道远,暑假时候报的小迪的课,到现在,差不多半年,180多天,中间主要是在学校还得跟着学校的课程,所以也是没有很多时间学小迪,所以现在才学完Web攻防,180多天77节课,平均下来,两到三天一节课。冲冲冲,寒假多学,开学了就得猛冲考研了,可能就更没时间学小迪了。嘎嘎冲!!!
小程序确实有点难,点餐小程序不止得有前端,还得写个后台后端,前两天买了一个小课学了学,结果讲的是皮毛,最后直接给了源码教怎么运行了开始,小程序前端做的还可以,后台后端的身份校验,cookie什么的太简陋,在它那个基础上改还不太好下手,mmp了。
没时间浪费在这个上面了,打算直接买或者租人家小程序?溜了溜了,今天开始继续学习迪片。
今天早上大清早回家,随便吃了点就一觉睡到下午,下午起来找找资料,准备学习点菜微信小程序了,晚上开个小头,java后台加微信小程序。
fighting,早点搞完早点开始考研准备,正确一周之内解决这个小程序。gogogo!
最近忙着期末考试,忙着复习各科考试,加上前两天跨年出去玩,就没得时间学小迪了,所以这段时间都没看迪片,可能考完试,也就是1月十几号的样子在继续看迪片更新吧。放假了应该也是要学习的,多半也会更新。
小破站一个,但看访客统计,每天还是有那么几个人来看,不应该都是搜索引擎的爬虫吧,应该有几个是迪总的人吧,是的话大家看了来点评论嘛,好让我改一改,不然总觉得写的有点low。
这两天有点忙,作业都写不过来了。
docker也抽风,uploads-labs拉取不到,给我报错,那就慢慢来打吧,先跟着看课了。
靶场有空在慢慢打,笔记慢慢完善。
最近发现写的太详细的话,看起来又啰嗦,而且还花费我贼多时间,有一些东西很简单,我还写出来,感觉没必要
然后其次,博客是我用来记我学习记录和笔记的,我可以看得懂,知道是啥子就欧克了。
所以最近的博客就没得之前详细了,又能让博客看起来精简一点,没那么拖沓,也能节省一些我的时间。
欧克欧克,就这样了。
今天还报了计算机二级,周围人和导员都说计算机二级对我们专业没用,说不用考,结果学校评奖学金的时候CCT-2的必过,不过还不让评,绝了,真的是裂开,今日开销+110,一个月,二级python,应该没得问题。
冲冲冲
身为一名大学生,薅羊毛是必不可少的技能。哈哈哈哈哈
昨天突然知道阿里云有高校计划,大学生可以直接白嫖300的优惠券,而且无门槛
阿里云高校计划-云工开物:https://university.aliyun.com/
直接领取,需要登录一下阿里云并且通过实名认证,然后用验证一下学信网就可以领取了。
最后搞了一台2核1G的云服务器,一分钱没花,还是不错滴。就是昨晚才发现,原来windows的服务器那么贵,无语。
这两天莫名其妙有点忙,也不知道在忙什么,可能是考研?也可能是学习?也可能是作业?
忙来忙去还没忙出来个结果,真是给自己整麻了。
看了两天择校,双非不知道考哪里好,太好的怕考不上,平级的又不想去,还不想考本校,折磨,还不知道怎么选学校,怎么看学校复试怎么样,好麻烦,家里这边一个研究生没有,啥建议也给不出来,只能靠自己,但是家里不用我担心,可以放心大胆冲,要是来个能给点建议的大佬就好了。唉。
冲冲冲,25考研,毕竟人还是得往上爬的,Let's go.
放张图水一水,哈哈哈哈哈
本来昨天课就多,四节,更别说前天还是五节,然后昨天空的那一节还得去值班。相当于一天五节课了,结果好死不死,中午吃完饭到教室发现垃圾华硕笔记本wifi又给我g了,直接没了,以前那方法治标不治本,试了也没用,重启了半天也没用。
导致昨天直接摸鱼,小迪的课学了写的md,打算今天再改改之后发,但是其他的啥也没干,裂开了。
晚上回到寝室又得知mmp的过两周开始周末也要上课,从早八上到晚十(8.30-20.30),直接后悔报微专业,哭死。
今天买的外接无线网卡到之后,回来开电脑发现nmd这笔记本wifi又回来了,气得我想砸了它,但想了想瘪瘪的钱包,还是算了吧。
本来在好好当码农,完善我之前的Python程序设计实践的项目,一个在线聊天系统,打算添加一个留言板界面,handler和url都写好了,在完善html显示数据,因为留言我不想转义html,所以需要想办法去掉Tornado的自动转义。
问了半天chatgpt3.5,回答的是屎,它总体给了我下面三种方法(都是扯淡)
message['content']
的内容并解析其中的HTML标签,可以使用Tornado模板中的|safe
过滤器。这个过滤器告诉模板引擎不要对内容进行HTML转义,而是直接将其呈现为HTML。例如:
<div class="alert alert-info" role="alert" style="height: 40px"> {{ message['content'] | safe }} </div>
通过添加|safe
过滤器,您告诉Tornado模板引擎应该将message['content']
作为原始HTML来呈现,而不是将其视为纯文本。
{% autoescape None %}
来禁用HTML转义,然后使用{% endautoescape %}
来重新启用它。下面是如何在Tornado模板中使用这些标签来解决问题:
<div class="alert alert-info" role="alert" style="height: 40px"> {% autoescape None %} {{ message['content'] }} {% endautoescape %} </div>
这将禁用message['content']
中的HTML转义,确保HTML标签正常显示而不被转义。请确保将这些标签正确放置在模板中,以便在需要时启用或禁用HTML转义。
{% endautoescape %}
这样的结束标签来结束{% autoescape None %}
块。{% raw %}
块来包裹需要原始显示的内容,添加 {% endraw %}
来正确结束 {% raw %}
块
<h6 class="user-nickname text-dark">{{ message['name'] }}</h6> <div class="alert alert-info" role="alert" style="height: 40px"> <!-- 为了在Tornado模板中正确显示内容而不进行HTML转义,可以在需要的地方使用{% raw %}块来包裹需要原始显示的内容,然后需要使用 {% endraw %} 来结束 {% raw %} 块。--> {% raw message['content'] %} {% endraw %} </div>
这将使message['content']
的内容不会被HTML转义,而是原样显示。请确保将{% raw %}
块正确放置在需要的地方以包裹内容。
{% endraw %}
操作符,因此它导致了ParseError
。在Tornado模板中,并没有像{% raw %}
这样的专门操作符来标识原始内容,而是通过其他方式来控制HTML转义。最后自己百度了一会儿之后破案了,tornado中关闭转义是下面这样的,原文链接
raw,{%raw string%},只能关闭一行 {%autoescape None%},关闭当前html文档的自动转义 在配置中修改,在settings中添加,"autoescape": None,关闭当前项目的自动转义,但是不推荐 此外,还有个escape表示在关闭转义之后对某个特定的变量开启转义,{{escape(string)}}
然后我的代码就写成了下面这个样子,这个是html文件,html语言注释是<!-- -->
我找到解决方法之后写个注释记忆一下应该没问题吧。(注意这个注释)
<div class="media-body"> <h6 class="user-nickname text-dark">{{ message['name'] }}</h6> <div class="alert alert-info" role="alert" style="height: 40px"> <!--为了在Tornado模板中正确显示内容而不进行HTML转义,可以在需要的地方使用{% raw %}块来包裹需要原始显示的内容,然后不需要结束标签。--> {% raw message['content'] %} </div> </div>
然后噩梦就开始了,莫名其妙开始一直报错
然后我就问chatgpt,但是它并没找到啥解决方法,我一直百度,但确实也没找到。
然后我就一直想就这五六行代码能有啥bug,我就一直对这五六行进行检查
删了验证我都删了几十次,但从始至终我都没想过删注释,所以就一直在对五六行代码分别删除后刷新页面
找究竟是哪里的问题,中间有过几次把这里面包裹的div都删了,注释在里面,所以就一起删了,然后刷新,
页面出来了,然后我就一直觉得是下面那个div哪里有东西出bug了,一直查一直查,最后,没办法的办法,
我想我总不能真遇到玄学了吧,注释给我的bug?结果tm真是这个注释的锅。
找到原因之后我查了半天,发现好像没人遇到过这个奇葩问题。
就我看来,可能是因为Tornado框架中的这个模板语言和html注释冲突了,导致{% raw %}这个被当作正常代码执行了
而html的注释完全没用了,虽然它被写在了注释里面,但是仍然被Tornado解析了。