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


Posted in Python onAugust 21, 2019

平时见到的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实现中文转换url编码的方法
Jun 14 Python
python运行其他程序的实现方法
Jul 14 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python如何实现视频转代码视频
Jun 17 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Python实现机器学习算法的分类
Jun 03 Python
Python GUI学习之登录系统界面篇
Aug 21 #Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 #Python
利用python在大量数据文件下删除某一行的例子
Aug 21 #Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 #Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 #Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 #Python
Python turtle绘画象棋棋盘
Aug 21 #Python
You might like
php实现mysql数据库操作类分享
2014/02/14 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python基础教程之Hello World!
2014/08/29 Python
python统计cpu利用率的方法
2015/06/02 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Django的models模型的具体使用
2019/07/15 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python颜色随机生成器的实例代码
2020/01/10 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
采购部主管岗位职责
2014/01/01 职场文书
运动会解说词50字
2014/01/18 职场文书
消防应急演练方案
2014/02/12 职场文书
大学生暑期实践感言
2014/02/26 职场文书
房展策划方案
2014/06/07 职场文书
离职报告范文
2014/11/04 职场文书
支教个人总结
2015/03/04 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
争做文明公民倡议书
2019/06/24 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Promise静态四兄弟实现示例详解
2022/07/07 Javascript