麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python實現從url中提取域名的幾種方法

2020-02-23 05:52:25
字體:
來源:轉載
供稿:網友

從url中找到域名,首先想到的是用正則,然后尋找相應的類庫。用正則解析有很多不完備的地方,url中有域名,域名后綴一直在不斷增加等。通過google查到幾種方法,一種是用Python中自帶的模塊和正則相結合來解析域名,另一種是使第三方用寫好的解析模塊直接解析出域名。

要解析的url

代碼如下:
urls = ["http://meiwen.me/src/index.html",
          "http://1000chi.com/game/index.html",
          "http://see.xidian.edu.cn/cpp/html/1429.html",
          "https://docs.python.org/2/howto/regex.html",
          """https://www.google.com.hk/search?client=aff-cs-360chromium&hs=TSj&q=url%E8%A7%A3%E6%9E%90%E5%9F%9F%E5%90%8Dre&oq=url%E8%A7%A3%E6%9E%90%E5%9F%9F%E5%90%8Dre&gs_l=serp.3...74418.86867.0.87673.28.25.2.0.0.0.541.2454.2-6j0j1j1.8.0....0...1c.1j4.53.serp..26.2.547.IuHTj4uoyHg""",
          "file:///D:/code/echarts-2.0.3/doc/example/tooltip.html",
          "http://api.mongodb.org/python/current/faq.html#is-pymongo-thread-safe",
          "https://pypi.python.org/pypi/publicsuffix/",
          "http://127.0.0.1:8000"
          ]

使用urlparse+正則的方式

代碼如下:
import re
from urlparse import urlparse

topHostPostfix = (
    '.com','.la','.io','.co','.info','.net','.org','.me','.mobi',
    '.us','.biz','.xxx','.ca','.co.jp','.com.cn','.net.cn',
    '.org.cn','.mx','.tv','.ws','.ag','.com.ag','.net.ag',
    '.org.ag','.am','.asia','.at','.be','.com.br','.net.br',
    '.bz','.com.bz','.net.bz','.cc','.com.co','.net.co',
    '.nom.co','.de','.es','.com.es','.nom.es','.org.es',
    '.eu','.fm','.fr','.gs','.in','.co.in','.firm.in','.gen.in',
    '.ind.in','.net.in','.org.in','.it','.jobs','.jp','.ms',
    '.com.mx','.nl','.nu','.co.nz','.net.nz','.org.nz',
    '.se','.tc','.tk','.tw','.com.tw','.idv.tw','.org.tw',
    '.hk','.co.uk','.me.uk','.org.uk','.vg', ".com.hk")

regx = r'[^/.]+('+'|'.join([h.replace('.',r'/.') for h in topHostPostfix])+')$'
pattern = re.compile(regx,re.IGNORECASE)

print "--"*40
for url in urls:
    parts = urlparse(url)
    host = parts.netloc
    m = pattern.search(host)
    res =  m.group() if m else host
    print "unkonw" if not res else res

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人福利 | 精品国产一区二区三区成人影院 | 成人情欲视频在线看免费 | 影视免费观看 | 99影视在线视频免费观看 | 中国国语毛片免费观看视频 | 国产精品久久久久久久久久久久久久久久 | 国产人成精品一区二区三 | 369看片你懂的小视频在线观看 | 91av在线影院 | 久久影院一区二区三区 | 91毛片网站 | av影院在线播放 | 毛片视频大全 | 91网视频在线观看 | 露脸各种姿势啪啪的清纯美女 | 亚洲精品久久久久www | 激情亚洲一区二区 | 久久免费视频精品 | 免费网站看v片在线a | 国产91一区 | 免费播放欧美毛片 | 免费看国产视频 | 黄视频网站免费在线观看 | 最新se94se在线欧美 | 一级一级一级一级毛片 | 国产精品免费大片 | www.三区| 黄色免费不卡视频 | 91香草视频 | 色屁屁xxxxⅹ免费视频 | 免费一级特黄欧美大片勹久久网 | 中文字幕 亚洲一区 | www.99av| 九九热视频在线免费观看 | 毛片免费视频播放 | wwwxxx免费视频 | www.91sese| 久久精品探花 | 亚洲第一页中文字幕 | 久久亚洲成人网 |