Dalam aplikasi Django saya, saya perlu mendapatkan nama host dari pengarah request.META.get('HTTP_REFERER')
bersama dengan protokolnya sehingga dari URL seperti:
- 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/wh whatever/blah/blah/?v1=0 & v2=blah+blah ...
Saya harus mendapatkan:
- https://docs.google.com/
- https://stackoverflow.com/
- http://www.example.com
- https://www.other-domain.com/
Saya mencari pertanyaan terkait lainnya dan menemukan tentang urlparse, tetapi sejak itu tidak berhasil
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
/
untuk contoh ketigahttp://www.domain.com
, tapi saya pikir ini mungkin kelemahan dari pertanyaan, bukan dari jawabannya.