python中query函数-python构造类http_build_query函数简版

本文介绍了在Python中如何构造多维POST参数,以模拟PHP中的http_build_query函数。通过提供的`url_encoder`函数,可以将多维字典转换为URL编码格式,便于POST请求使用。
摘要由CSDN通过智能技术生成

原创作品:首发u3v3, 转载请保留

作者ID:Yi_Zhi_Yu

首发日期:2017.4.13

Python学习群:278529278 (欢迎交流)

前言

在PHP中, 我们使用curl 扩展发送post请求时, 可以通过http_build_query 来构造多维的 post 参数, 用法如下

$request_params = [

'name' => 'Yi_Zhi_Yu',

'scores' => [

['name' => 'English', 'score'=>100],

['name' => 'Math', 'score'=>100]

]];

echo http_build_query($request_params);

输出如下

user=Yi_Zhi_Yu&info%5B0%5D%5Bage%5D=27&info%5B0%5D%5Bsex%5D=man

通过url decode, 即

user=Yi_Zhi_Yu&info[0][age]=27&info[0][sex]=man

这就是post时, 我们需要发送的post body 的内容

PHP 里有http_build_query, 那python中呢,

当然没了, 要不然我就不用自己实现了

问题

python 里, 我们发送post的时候, 如果需要将post body 做url encode, 有一个urllib2模块可以用

if __name__ == 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值