接口测试中遇到这种情况:get请求的传参有中文,以致url中有中文编码。
下面是常见的一种编码解码方式:
from urllib.request import quote, unquote url = "https://www.baidu.com/s?wd=住院" res1 = quote(url, safe=";/?:@&=+$,", encoding="utf-8") # 编码 print(res1) # https://www.baidu.com/s?wd=%E4%BD%8F%E9%99%A2 res2 = unquote(res1, encoding='utf-8') # 解码 print(res2) # https://www.baidu.com/s?wd=住院