跳转至

first_web_app

1.内网访问IP正常,外网无法访问

解决方法:iptables中删除掉相关reject规则

iptables -L -n -v #查看已有规则
iptables -A OUTPUT -j ACCEPT #允许所有本机向外的访问 
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口
iptables -L -n --line-numbers #将所有iptables以序号标记显示
iptables -D INPUT 8 #比如要删除INPUT里序号为8的规则
如果阿里云的机器,还需要在控制台的安全组策略处开放相关端口的访问权限

2.fonts遇到cors跨域调用限制的问题

解决方法:找到apache配置文件,添加:

<FilesMatch ".(eot|ttf|otf|woff|woff2)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>

3.避免py脚本获取数据时卡死

简单的设置timeout即可,也可使用多线程timeout定时杀(待研究...)

response =  s.get(grades_url,cookies=login.cookies,headers=headers,timeout=10)


题外话:这个脚本用来免密获取口语坊的成绩,在本地编写完成、测试成功并成功上传到服务器后,发现阿里云的ip竟然被口语坊官网给ban了。。。 给成功升天的脚本留下一座坟墓:fk_oral.7z

不过既然仅仅是写着玩的小工具,用sunny的ngrok本地端口映射一下,笔记本连上内网,再把链接发给小伙伴们就好啦


什么是“造轮子”?

显然,车轮子是圆形的,这是大家公认的,最合适的形状。而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」—— 明知道你做的不可能比前辈做得更好,却仍然坚持要做。放到编程中,就是说业界已经有公认的软件或者库了,你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。当然实际开发中也有很多情况不得不造轮子,比如希望做到「自主知识产权」、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能、更好的性能也说不定呢。

来源