Python爬虫:url中带字典列表参数的编码转换方法
更新时间:2019年08月21日 16:35:33 作者:彭世瑜
今天小编就为大家分享一篇Python爬虫:url中带字典列表参数的编码转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
平时见到的url参数都是key-value, 一般vlaue都是字符串类型的
如果有幸和我一样遇到字典,列表等参数,那么就幸运了
python2代码
import json from urllib import urlencode # 1. 直接将url编码 params = { "name": "Tom", "hobby": ["ball", "swimming"], "books": [{"name": "语文", "pages": 20}] } print(urlencode(params)) """ hobby=%5B%27ball%27%2C+%27swimming%27%5D& books=%5B%7B%27name%27%3A+%27%5Cxe8%5Cxaf%5Cxad%5Cxe6%5Cx96%5Cx87%27%2C+%27pages%27%3A+20%7D%5D& name=Tom """ # 2. 先用json序列化字典和列表参数 params = { "name": "Tom", "hobby": json.dumps(["ball", "swimming"]), "books": json.dumps([{"name": "语文", "pages": 20}]) } print(urlencode(params)) """ hobby=%5B%22ball%22%2C+%22swimming%22%5D& books=%5B%7B%22name%22%3A+%22%5Cu8bed%5Cu6587%22%2C+%22pages%22%3A+20%7D%5D& name=Tom """
观察1 和2 序列化出来的url参数不是一样的,如果第一种方式的url不能正常访问,那么就用第二种
相关文章
Python+Django+MySQL实现基于Web版的增删改查的示例代码
这篇文章主要介绍了Python+Django+MySQL实现基于Web版的增删改查的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-05-05python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
这篇文章主要介绍了python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例,需要的朋友可以参考下2020-03-03Python进阶之使用selenium爬取淘宝商品信息功能示例
这篇文章主要介绍了Python进阶之使用selenium爬取淘宝商品信息功能,结合实例形式详细分析了Python使用selenium与requests模块爬取淘宝商品信息的相关操作技巧,需要的朋友可以参考下2019-09-09python之openpyxl模块的安装和基本用法(excel管理)
这篇文章主要给大家介绍了关于python之openpyxl模块的安装和基本用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02python中torch可以成功引用但无法访问属性的解决办法
这篇文章给大家介绍了我们在python中运行程序时遇到一个奇怪的报错,torch可以成功引用但无法访问属性,这是比较奇怪的一件事,因为torch肯定是可以访问Tensor,所以本文给大家介绍了torch可以成功引用但无法访问属性的解决办法,需要的朋友可以参考下2024-01-01
最新评论