代码之家  ›  专栏  ›  技术社区  ›  Simon Ernesto Cardenas Zarate

如何在python中将字符串转换为url

  •  0
  • Simon Ernesto Cardenas Zarate  · 技术社区  · 5 年前

    我有一个字符串,格式如下: 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")
    

    但这当然会带来错误。

    1 回复  |  直到 5 年前
        1
  •  5
  •   Simon Ernesto Cardenas Zarate    5 年前

    好的,我只需要多搜索一下。

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

    成功了。