python接口自动化(二十五) urlencode编码%E7%94%9F%E6%B4%BB与解码

本文介绍了在Python接口自动化中,urlencode编码和解码的重要性。requests库通常会自动处理URL编码,但有时需要手动解码URL。urlencode用于编码URL中的特殊字符,而unquote用于解码已编码的URL。通过示例展示了如何使用urllib.parse模块的urlencode和quote方法对字典和字符串进行编码,以及如何使用unquote进行解码。
摘要由CSDN通过智能技术生成

前言

urllib.parse里面三个方法:urlencode,quote,unquote详解。

在做接口自动化过程中,http协议在发送url的时候,是以urlencode的编码格式传过去的,通常requests库会帮我们自动处理了。但是服务端返回的url地址,有时候是以urlencode的编码传过来的,我们需要从url上提取一些参数信息,这时候就需要对url解码了。

为什么需要urlencode编码

通常如果一样东西需要编码,说明其并不适合直接传输。原因多种多样,如Size过大,包含隐私数据。对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。

例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分割,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。

requests 自动对url urlencode编码

先看一个python请求案例

import requests
url="http://www.example.com/"
par={
    "a":"武
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值