今天被 python 气到红温

12 条回复
127 次浏览

依旧是古法编程,写一个网络请求,怎么写都不对,postman 正常,python 请求失败。
电脑又卡卡的,然后哪里都是对的,参数都对得上,气的心跳加快,想砸电脑。

最后想到了上面解决签名的地方,是不是自动补空格导致的,他妈的真是的。

separators=(',', ':'), ensure_ascii=False 傻逼 python,自动在,和:后面加空格,由于请求体和签名是对应的。
直接:json.dumps(payload)得到的结果全都是多了空格的,导致签名不一致,要禁止它自动补全。
json.dumps(sign_payload, separators=(',', ':'), ensure_ascii=False) 这样的结果才对。
气死我了。

image

是要把 dict 转为 json 字符串,然后用来做签名计算?

前排打手
OP
GRD

对,一般是字典序或者直接转换为字符串计算签名。

前排打手
OP
GRD

这个好像没什么印象,用的不多,基本都是 POST 请求,GET 需要 urlencode 的地方多点。

前排打手
OP
GRD

简单的网络请求,自己写个签名算法,然后把 postman 生成的代码放进去就好了,让 AI 写,后面我自己还要花时间看明白什么意思。

慷慨解囊
GRD

这样人为难以发现的小问题,ai 估计一眼就看出来了,适当的利用 ai 找 bug

发表一个评论

R保持