Python爬虫:url中带字典列表参数的编码转换

简介: 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不能正常访问,那么就用第二种

相关文章
|
4天前
|
数据处理 Python
Python中字符串、列表、字典常用的拼接方法有哪些?
Python中字符串、列表、字典常用的拼接方法有哪些?
22 1
|
5天前
|
大数据 数据处理 Python
Python中的列表推导式与字典推导式
Python中的列表推导式与字典推导式
|
5天前
|
测试技术 Python
Python中的列表推导式与字典推导式:简化代码的高级技巧
Python中的列表推导式与字典推导式:简化代码的高级技巧
|
5天前
|
存储 数据挖掘 C语言
Python数组与列表的区别
Python数组与列表的区别
|
19天前
|
JSON JavaScript 前端开发
Python之JavaScript逆向系列——1、URL——传参
Python之JavaScript逆向系列——1、URL——传参
16 0
|
19天前
|
JavaScript 前端开发 网络协议
Python之JavaScript逆向系列——1、URL——域名
Python之JavaScript逆向系列——1、URL——域名
21 0
|
20天前
|
存储 索引 Python
python数据容器之列表相关的操作
python数据容器之列表相关的操作
12 1
|
21天前
|
Python
Python列表推导式——List
Python列表推导式——List
17 0
|
24天前
|
存储 索引 Python
【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了
【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了
17 0
|
25天前
|
JSON API 数据格式
关键词搜索拼多多商品列表数据接口Python
关键词搜索拼多多商品列表数据接口Python
12 0