如何从python中的网址中删除%20?

时间:2019-10-14 14:42:26

标签: python python-3.x urllib python-webbrowser

如何从代码中的网址中删除%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的图片

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

代替这样做:

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'而不是空格。 %20是网址中空格的编码值。