Python爬虫:url中带字典列表参数的编码转换方法
2019-08-21 16:35
2171 查看
平时见到的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实现列表转换成字典数据结构的方法
- Python中将字典转换为列表的方法
- Python字符串、元组、列表、字典互相转换的方法
- Python字符串、元组、列表、字典互相转换的方法
- Python中将字典转换为列表的方法
- python中遇到包含UTF-8编码中文的列表或字典的输出的解决方法
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- Python字符串、元组、列表、字典互相转换的方法
- Python基础:字符,列表,字典互相转换的方法
- Python实现列表转换成字典数据结构的方法
- python中遇到包含UTF-8编码中文的列表或字典的输出的解决方法
- Python字符串、元组、列表、字典互相转换的方法
- python爬虫之请求(url)构造 —— 寻找参数来源以及中文编码
- [置顶] 【python 爬虫】python中url链接编码处理方法
- Python中将字典转换为有序列表、无序列表的方法
- url参数转换为ruby对象时,rails框架使用的方法
- python列表,元组,字典和字符串之间的相互转换
- URL的参数中出现中文用这个方法转换在拼接
- 以HttpGet方法获取URL数据并转换成指定编码格式的字符串
- python 字符串,元组, 列表,字典之间的转换