小 心 任 何 二 次 接 手 的 代 码

MoeMagicMango · 2024-10-13 23:26:14 · 990 次点击
上周接手了个项目,老板说大部分项目都不能工作,本来是以维护的价格来处理接手这一段代码的

没想到坑比我想的还多,这是其中展示通用的一部分,大部分出于保密性就不能透露了

## 开篇惊喜

![image.png]( https://s2.loli.net/2024/10/13/4T5ryIzLDvAKNBl.png)

我滴妈欸,你说这是 Python 新手练手的代码我都信了,这是家公司的代码???

Interface 乱飞

![image.png]( https://s2.loli.net/2024/10/13/3vmI51SQJcbDUZi.png)

怪不得会跑路

## 能跑就行的逻辑

Cookie 生成逻辑

![image.png]( https://s2.loli.net/2024/10/13/SGxwPvnldjWVh5D.png)

给 User 生成 Cookie 用的,不是 用 个 JWT 会要了命吗?这么写干嘛啊

![image.png]( https://s2.loli.net/2024/10/13/QVdr4CgjaD3GbUF.png)


而且最草的一点,**Cookie 存在 MYSQL 数据库 里面**

大哥,这人一多不得打穿数据库啊(

![image.png]( https://s2.loli.net/2024/10/13/7Jrcf2MdizmDxqb.png)

每个请求都要往数据库请求一次,妈欸

## 硬编码 +++++

存心不给维护啊,写硬编码写了十几处

![image.png]( https://s2.loli.net/2024/10/13/Mekvcq9S4VIT7Gw.png)

![image.png]( https://s2.loli.net/2024/10/13/CTLn49KcGzdDY1N.png)

![image.png]( https://s2.loli.net/2024/10/13/E5z3flHu1QkPhR4.png)

![image.png]( https://s2.loli.net/2024/10/13/ORJZDQ4Xs9pyVPw.png)

## 最后

已经在重新写这一套玩意了,真的太哈人了
举报· 990 次点击
登录 注册 站外分享
67 条回复  
jkjoke 小成 2024-10-13 23:28:07
加钱,必须加钱
Elaina 小成 2024-10-13 23:31:32
这就是传说中的防御性编程么🤣🤣🤣
xmumiffy 小成 2024-10-13 23:34:32
接手价至少得是重写的 2 ~ 3 倍起跳😂
coolfan 小成 2024-10-13 23:44:23
main1 main2 main3🤣
JoeDH 小成 2024-10-13 23:46:44
什么项目
vasto 小成 2024-10-13 23:57:07
倒很正常,就是新手写的
falcon05 初学 2024-10-14 00:03:24
一般吧
geligaoli 小成 2024-10-14 00:09:56
你是没见过真烂的 python 代码,这些例子都算是上上等的模范代码了。那些代码可怕的程度超乎想象。每个接口的处理都是复制粘贴的一路到底,没有函数的概念。所有的变量基本都是全局的,包括类里面的也是到处直接读写。业务里用的所有内容都放一张表里,字段多的全用拼音首字母加数字,表的索引几十个。到处共享数据还丝毫没有锁的概念。
zhenjiachen 小成 2024-10-14 00:20:24
session 存 db 是正常操作,每次访问更新 session 的过期时间也是正常操作。你可以看看 spring session 的分布式 session 。不会 Python ,但是这种代码在 Java 里面应该还算正常。
返回顶部