正在分析从“+”到“%2B”的url字符串

2024-04-26 13:48:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个url地址,它的扩展名需要位于ASCII/UTF-8

a='sAE3DSRAfv+HG='

我需要将以上内容转换为:

a='sAE3DSRAfv%2BHG%3D'

我找过了,但没找到


Tags: url内容地址asciihgutfsae3dsrafv
1条回答
网友
1楼 · 发布于 2024-04-26 13:48:01

请参阅内置方法urllib.parse.quote()

URL的一个非常重要的任务是它的安全传输。其含义在您创建后不得更改,直到预期接收者收到。为了达到这个目的,合并了URL编码。见RFC 2396

URL可能包含非ascii字符,如cafés、López等,也可能包含在URL上下文中具有不同含义的符号。例如,#表示书签。为了确保这些字符的安全传输,HTTP标准要求您在起始点引用url。URL总是以引用的格式呈现给其他任何人

我已将示例用法放在下面

>>> import urllib.parse
>>> a='sAE3DSRAfv+HG='
>>> urllib.parse.quote(a)
'sAE3DSRAfv%2BHG%3D'
>>> 

相关问题 更多 >