记一次Python笔记:将URL中的GET参数转为字典格式供POST参数使用

今天写项目需要将从数据库获取的接口发起http请求,然后我查询看了一下,接口不是统一一种提交类型的,有get也有post,然后我一看post请求参数居然是

xxx=xxx&xxx=xxx...格式的

然后我也上网查了很多资料,发现并没有相关的解决方法,作为一个初学者可真是费尽脑汁。

后来我通过一个方法将这个过程实现了

  1. 首先通过.replace方法将获取到的参数分割开来并转为字典,所以是data.split("&"),以&为分割线分开作为字典
  2. 通过对处理过的参数for循环,然后给每个参数以=为分割线分开然后以{k:v}格式添加到一个空字典中
  3. 最后打印那个空字典,果然如我所料,问题完美解决

最后贴出代码参考

data = "phone="+r"{phone}"+"&code=200&time="+r"{time}"
data = data.replace("{phone}","264741")
data = data.replace("{time}",str(int(time.time())))
sendData=data.split("&")
datas = {}
for res in sendData:
  data = res.split("=")
  data = {data[0]:data[1]}
  datas.update(data)
print(datas)

添加新评论

文章状态:已收录~