Я пытаюсь использовать webbrowser, чтобы открыть пользовательскую ссылку.
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, если присутствует °. Я пробовал варианты этого:
#
%23
°
base_url = f'https://company.com/#!/lookup?a={field1}&b={field2}&c={field3}' + u'°C'
для принудительного кодирования Unicode, но без особой удачи. Спасибо!