Вы можете сначала проанализировать URL с помощью urlparse
, а затем использовать parse_qs
, чтобы проанализировать часть строки запроса:
>>> from urllib.parse import urlparse, parse_qs
>>> url = 'http://127.0.0.1:8000/accounts/dasbboard/?trxref=621538940cbc9865e63ec43857ed0f&reference=621538940cbc9865e63ec43857ed0f'
>>> parse_qs(urlparse(url).query)
{'trxref': ['621538940cbc9865e63ec43857ed0f'], 'reference': ['621538940cbc9865e63ec43857ed0f']}
Это словарь, который отображает ключи в список значений, поскольку ключ может встречаться несколько раз. Затем мы можем получить ссылку с помощью:
>>> data = parse_qs(urlparse(url).query)
>>> data['reference'][0]
'621538940cbc9865e63ec43857ed0f'