如何从 python 中的 url 中删除 %20?

How to remove %20 from url in python?

如何从我的代码中的 url 中删除 %20?

elif 'launch' and 'open' in voice_note:
    print('opening...')
    start_url = "https://www."
    end_url = ".com"
    urllib.parse.unquote(voice_note)
    play_sound_from_polly('Displaying the result, sir')
    webbrowser.open(start_url + voice_note.replace('open', '').replace('%20', '') + end_url)
    exit()

这是它打开的图片image

%20 是 space : ' ' 字符的 url 编码,因此您要去除或替换 url 字符串中的 ' '。

而不是这样做:

webbrowser.open(start_url + voice_note.replace('open', '').replace('%20', '') + end_url)

使用 strip() 函数:

webbrowser.open(start_url + voice_note.replace('open', '').strip() + end_url)

或者简单地说:

webbrowser.open(start_url + voice_note.replace('open', '').replace(' ', '') + end_url)

原因是您要替换“%20”而不是 space。 %20 是 space 在 url.

中的编码值