Как удалить% 20 ​​из URL в Python? - PullRequest
0 голосов
/ 14 октября 2019

Как мне удалить% 20 ​​из URL в моем коде?

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()

Вот изображение того, что он открывает изображение

Ответы [ 2 ]

1 голос
/ 14 октября 2019

% 20 - это URL-код для символа пробела: '', поэтому вы хотите удалить или заменить '' в строке URL-адреса.

0 голосов
/ 14 октября 2019

Вместо этого:

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 - это закодированное значение пробела в URL.

...