【问题标题】:how to convert a string into url in python如何在python中将字符串转换为url
【发布时间】: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")

但这当然会引发错误。

【问题讨论】:

    标签: python url urlencode


    【解决方案1】:

    好的,我只需要再谷歌一下。

    urllib.parse.quote_plus("foo://bar_baz")
    

    成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多