ในแอป 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/whatever/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
แต่ฉันคิดว่านี่อาจจะเป็นความบกพร่องของคำถามที่ไม่ได้คำตอบ