发布于 

Python将URL中的GET参数转为字典格式供POST参数使用

用例场景

前段时间写项目时需要将从数据库获取的接口发起http请求,然后我查询看了一下,接口不是统一一种提交类型的,有get也有post,然后我一看post请求参数居然是
xxx=xxx&xxx=xxx...格式的
然后我也上网查了很多资料,发现并没有相关的解决方法,作为一个初学者可真是费尽脑汁。

解决方案

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

1
2
3
4
5
6
7
8
9
10
data = "mail="+r"{mail}"+"&code=200&time="+r"{time}"
data = data.replace("{mail}","2687409344@qq.com")
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)

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @Ricky 创建,使用 Stellar 作为主题。

© 2022 Ricky Story | 备案号:豫ICP备2021010955号