W mojej aplikacji Django muszę pobrać nazwę hosta z odsyłacza request.META.get('HTTP_REFERER')
wraz z jego protokołem, aby z adresów URL, takich jak:
- 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/whaters/blah/blah/?v1=0&v2=blah+blah ...
Powinienem dostać:
- https://docs.google.com/
- https://stackoverflow.com/
- http://www.example.com
- https://www.other-domain.com/
Przejrzałem inne powiązane pytania i znalazłem informacje o urlparse, ale od tego czasu to nie pomogło
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
/
do trzeciego przykładuhttp://www.domain.com
, ale myślę, że może to być wada pytania, a nie odpowiedzi.