原创作品:首发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__ ==