Python изменение URL веб-браузера - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь использовать webbrowser, чтобы открыть пользовательскую ссылку.

field1 = 'foo'
field2 = 'bar'
field3 = 'foobar'
base_url = f'https://company.com/#!/lookup?a={field1}&b={field2}'

webbrowser открывает это правильно:

https://company.com/#!/lookup?a=foo&b=bar

Однако в третьем поле есть специальный символ в нем (°). Когда я пытаюсь это сделать:

base_url = f'https://company.com/#!/lookup?a={field1}&b={field2}&c={field3}°C'

webbrowser открывается:

https://company.com/%23!/lookup?a=foo&b=bar&c=foobar°C

По сути, он преобразует # в %23, если присутствует °. Я пробовал варианты этого:

base_url = f'https://company.com/#!/lookup?a={field1}&b={field2}&c={field3}' + u'°C'

для принудительного кодирования Unicode, но без особой удачи. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...