用Python对接接口的一点点小经验

状况:

用python3 对接别的平台的时候,有时候会报很奇怪的问题,接口返回的信息显示签名错误或者什么参数缺少,但是我仔细检查代码又没啥问题,让人百思不得其解。分享的这个小经验不是通用的,但是在毫无思路的时候,可以试试。

原因:

  1. python不是主流的大型项目后端开发语言,其他平台大多是PHP或者JAVA开发的。对传参的要求可能更严格,所以要确保我们用Python传参的格式完全一样,包括引号类型和空格,换行符等等。
  2. Python解释器默认会把双引号解析成单引号,再进行类型转换或者str拼接时,就会出现上述问题

解决方法

  1. 在确认加密传参都没问题的时候,可以试试用str.replace("’", ‘"’)将单引号换成双引号试试。
  2. 空格或换行符不对应的情况,也大部分需要换成str类型,在签名和传参时,确保空格和换行符一一对应。

猜你喜欢

转载自blog.csdn.net/zhuangweijia/article/details/110138142