python3 URL编码与解码-demo

本文介绍了如何使用Python的urllib.parse模块中的quote和unquote方法进行URL编码与解码操作,通过实例展示了不同编码方式下文本转换的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平时做爬虫时不免接触到url编码与解码相关的一些东西,这里姐做一下总结,供自己以后查阅使用,如果能帮到大家,那就甚是兴奋了!

# python3 与python2有一些区别,自己使用的是python3 这里需要导入以下的模块
from urllib.parse import quote,unquote



text = "丽江"
print(quote(text,'utf-8'))   # quote 方法,用于url编码,第一个参数要编码的文本,第二个是编码类型

str1 = "%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98"

print(unquote(str1 ,'utf-8'))    #unquote  方法 用于url解码
print(unquote(str1 ,'GBK'))
D:\Python36\python.exe E:/软件测试/240902/课堂代码/appium_demo/appium_demo1/定位问题.py Traceback (most recent call last): File "E:/软件测试/240902/课堂代码/appium_demo/appium_demo1/定位问题.py", line 142, in <module> response = requests.get(short_url, headers=headers, allow_redirects=True) File "D:\Python36\lib\site-packages\requests\api.py", line 72, in get return request(&#39;get&#39;, url, params=params, **kwargs) File "D:\Python36\lib\site-packages\requests\api.py", line 58, in request return session.request(method=method, url=url, **kwargs) File "D:\Python36\lib\site-packages\requests\sessions.py", line 522, in request resp = self.send(prep, **send_kwargs) File "D:\Python36\lib\site-packages\requests\sessions.py", line 642, in send r = adapter.send(request, **kwargs) File "D:\Python36\lib\site-packages\requests\adapters.py", line 439, in send timeout=timeout File "D:\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 600, in urlopen chunked=chunked) File "D:\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 356, in _make_request conn.request(method, url, **httplib_request_kw) File "D:\Python36\lib\http\client.py", line 1239, in request self._send_request(method, url, body, headers, encode_chunked) File "D:\Python36\lib\http\client.py", line 1280, in _send_request self.putheader(hdr, value) File "D:\Python36\lib\http\client.py", line 1212, in putheader values[i] = one_value.encode(&#39;latin-1&#39;) UnicodeEncodeError: &#39;latin-1&#39; codec can&#39;t encode characters in position 0-4: ordinal not in range(256) Process finished with exit code 1
最新发布
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值