Trong ứng dụng Django của tôi, tôi cần lấy tên máy chủ từ người giới thiệu request.META.get('HTTP_REFERER')
cùng với giao thức của nó để từ các URL như:
- https://docs.google.com/s Lansheet/ccc?key=blah-blah-blah-blah#gid=1
- /programming/1234567/blah-blah-blah-blah
- http://www.example.com
- https://www.other-domain.com/whthing/blah/blah/?v1=0&v2=blah+blah ...
Tôi sẽ nhận được:
- https://docs.google.com/
- https://stackoverflow.com/
- http://www.example.com
- https://www.ther-domain.com/
Tôi đã xem qua các câu hỏi liên quan khác và tìm thấy về urlparse, nhưng điều đó đã không thực hiện được mánh khóe kể từ đó
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
/
ví dụ thứ bahttp://www.domain.com
, nhưng tôi nghĩ rằng đây có thể là một thiếu sót của câu hỏi, không phải là câu trả lời.