在我的Django应用程序中,我需要从referrer中获取主机名request.META.get('HTTP_REFERER')及其协议,以便从以下URL中获取:
我应该得到:
我查看了其他相关的问题,发现了关于urlparse,但是从那以后就没办法了
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
Run Code Online (Sandbox Code Playgroud) 我想从网址列表中提取域名.就像从网址中提取域名一样
我的问题是网址可以是关于所有内容的,很少有例子:
m.google.com=> google
m.docs.google.com=> google
www.someisotericdomain.innersite.mall.co.uk=> mall
www.ouruniversity.department.mit.ac.us=> mit
www.somestrangeurl.shops.relevantdomain.net=> relevantdomain
www.example.info=> example
依此类推.
域名的多样性不允许我使用正则表达式,如如何从URL获取域名(因为我的脚本将在实时网络流量上运行,正则表达式必须是巨大的,以便捕获所提到的各种域).
不幸的是我的网络研究没有提供任何有效的解决方案.
有没有人知道如何做到这一点?
任何帮助将不胜感激 !
谢谢
a = ['google.com', 'bing.com', 'yahoo.co.in']
Output = ['.com', '.in']
Run Code Online (Sandbox Code Playgroud)
如何在不使用正则表达式的情况下获得此输出?
尝试使用嵌套 for 循环和分区函数,但无法获得输出。