今天准备离职的同事交接工作,有一段代码,大家看看。

2019-10-09 21:36:34 +08:00
 CLANNADHH
今天准备离职的同事交接工作,有一段代码,大家看看。
django 写的接口,POST 请求,一共四个参数,下面用 a,b,c,d 代替

a = request.post.get("a")
b = request.post.get("b")
c = request.post.get("c")
d = request.post.get("d")

try:
a + b + c + d + "abcd"
except:
# 这里是错误的处理。

后来询问该同事,他说这是做类型检测,不是字符串就会报错。
我:!!! 哦~
13931 次点击
所在节点    Python
75 条回复
Keyes
2019-10-09 21:40:53 +08:00
好精巧的代码
wuwukai007
2019-10-09 21:42:15 +08:00
request.POST 拿到的值不都是字符串么😂
Leigg
2019-10-09 21:47:08 +08:00
…不得不说一句,机智!
beastk
2019-10-09 21:47:45 +08:00
哈哈哈,你泄漏公司极密啦
Takamine
2019-10-09 21:51:01 +08:00
isinstance : 你特么都这样了也不会想到我?
wangyzj
2019-10-09 21:56:41 +08:00
@Takamine 气死你
111111111111
2019-10-09 22:11:16 +08:00
@wuwukai007 大意了吧,get 方法有默认值,返回个 None 就尴尬了
yoshiyuki
2019-10-09 22:15:47 +08:00
@wuwukai007 有些框架会自动进行数组的转化,PHP 里是这样的,python 强类型不太熟悉,不得而知
byfar
2019-10-09 22:25:47 +08:00
我天,我怎么没想到还能这么检测!!!
noqwerty
2019-10-09 22:30:00 +08:00
为了动态类型操碎了心😂
CLANNADHH
2019-10-09 22:47:11 +08:00
@Keyes
@Leigg
@byfar
我是不是可以在他临走前怂恿他删个库 😂
CLANNADHH
2019-10-09 22:47:55 +08:00
@wuwukai007 奈何老哥是人才。

@111111111111 哈,老哥细心。
CLANNADHH
2019-10-09 22:48:21 +08:00
@beastk 到底是谁走漏了风声,加薪。
CLANNADHH
2019-10-09 22:49:32 +08:00
@Takamine emmm,曰:太长了,记不住。

@wangyzj @noqwerty 锅从天上来,挡不住。
CLANNADHH
2019-10-09 22:50:25 +08:00
@yoshiyuki 老哥是撸 PHP 的吗
lau52y
2019-10-09 22:59:23 +08:00
每个人都会的,后来的人说前面的人,渐渐的发现自己也变成前人了^_^
CLANNADHH
2019-10-09 23:03:07 +08:00
@lau52y 可是这老哥有 4 年+经验了
Trim21
2019-10-09 23:05:32 +08:00
一时除了专门写个函数还真想不出其他办法来简便的做到同样的事情…
ClericPy
2019-10-09 23:07:58 +08:00
取笑新手可不是个好习惯
CLANNADHH
2019-10-09 23:11:45 +08:00
@ClericPy 4 年+工作经验的老哥了 😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX