Sim*_*ate 5 python url urlencode
我有一个具有以下格式的字符串:foo://bar_baz.
我需要将整个字符串编码为 URL 友好。现在我正在这样做(正如大多数答案似乎指出的那样):
from urllib.parse import urlencode
mydict = {'q': 'foo://bar_baz'}
urlencode(mydic)
Run Code Online (Sandbox Code Playgroud)
返回:
'q=foo%3A%2F%2Fbar_baz'
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地使用它,但必须定义一个字典并分配一个q我不会使用的键(在本例中)似乎违反直觉/额外的步骤。此外,我需要完成正确解析输出的步骤以删除 ,q=
因为我只需要对 key 的值进行编码q。分割q=可以做到这一点,但如果 foo/bar/baz 实际上是怎么办fooq=?它可能会破坏东西。
我希望做类似的事情:
# pass a string instead of a dict
encoded_string = urlencode("foo://bar_baz")
Run Code Online (Sandbox Code Playgroud)
但这当然会引发错误。
好吧,我只需要再谷歌一下。
urllib.parse.quote_plus("foo://bar_baz")
Run Code Online (Sandbox Code Playgroud)
成功了。
| 归档时间: |
|
| 查看次数: |
8042 次 |
| 最近记录: |