【发布时间】:2021-10-13 13:18:24
【问题描述】:
我有一个格式如下的字符串:foo://bar_baz.
我需要将整个字符串编码为 URL 友好。现在我正在这样做(正如大多数答案似乎指出的那样):
from urllib.parse import urlencode
mydict = {'q': 'foo://bar_baz'}
urlencode(mydic)
返回:
'q=foo%3A%2F%2Fbar_baz'
我可以毫无问题地使用它,但是必须定义一个字典并分配一个我不会使用的键(在本例中为 q)似乎违反直觉/额外的步骤。
此外,我需要通过正确解析输出的步骤来删除q=
因为我只需要对键 q 的值进行编码。按 q= 拆分可以做到,但如果 foo/bar/baz 实际上是 fooq= 怎么办?它可能会破坏东西。
我希望做类似的事情:
# pass a string instead of a dict
encoded_string = urlencode("foo://bar_baz")
但这当然会引发错误。
【问题讨论】: