正在将 url 字符串从“+”解析为“%2B”

Parsing url string from '+' to '%2B'

我有 url 地址,其扩展名需要位于 ASCII/UTF-8

a='sAE3DSRAfv+HG='

我需要将上面的代码转换成这样:

a='sAE3DSRAfv%2BHG%3D'

我搜索了,没找到。

请查看内置方法urllib.parse.quote()

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

URL 可能包含非 ascii 字符,如 cafes、López 等。或者它可能包含在 URL 的上下文中具有不同含义的符号。例如,# 表示书签。为确保此类字符的安全传输,HTTP 标准要求您在原点引用 url。并且 URL 始终以引用格式呈现给其他任何人。

我在下面放了示例用法。

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