У моєму додатку Django мені потрібно отримати ім'я хоста від реферала request.META.get('HTTP_REFERER')
разом із його протоколом, щоб з таких URL-адрес, як:
- https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1
- /programming/1234567/blah-blah-blah-blah
- http://www.example.com
- https://www.other-domain.com/wwhat/blah/blah/?v1=0&v2=blah+blah ...
Я повинен отримати:
- https://docs.google.com/
- https://stackoverflow.com/
- http://www.example.com
- https://www.other-domain.com/
Я переглянув інші пов'язані питання та дізнався про urlparse, але з цього моменту не вдавався
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
/
до третього прикладуhttp://www.domain.com
, але я думаю, що це може бути недоліком питання, а не відповіддю.