最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)切割url得到域名、協(xié)議、主機(jī)名等各個(gè)字段的例子

 更新時(shí)間:2019年07月25日 08:58:42   作者:Together_CZ  
今天小編就為大家分享一篇python實(shí)現(xiàn)切割url得到域名、協(xié)議、主機(jī)名等各個(gè)字段的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

有一個(gè)需求就是需要對(duì)url進(jìn)行進(jìn)一步的劃分得到詳細(xì)的各個(gè)字段信息,下面是簡(jiǎn)單的實(shí)現(xiàn):

#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
__Author__:沂水寒城
功能: 對(duì)URL進(jìn)行分割,基于urlparse, publicsuffix, urllib編寫(xiě)
'''
from urlparse import urlparse
import codecs
from publicsuffix import PublicSuffixList
from urllib import splitport
import re
 
 
def domain_split(server_domain):
  '''
  server_domain為網(wǎng)站所用服務(wù)名+域名
  分割域名, 得到前綴(服務(wù)名)、主機(jī)域名、后綴(頂級(jí)域名)
    輸入www.baidu.com,輸出'www', 'baidu', 'com'
    輸入172.31.137.240,輸出'', '172.31.137.240', ''
  '''
  PSL_FILE = codecs.open('public_suffix_list.dat', encoding='utf8')
  psl = PublicSuffixList(PSL_FILE)
  domain = psl.get_public_suffix(server_domain)
  # 取域名的第一個(gè)字段,即第一個(gè)'.'之前的為主機(jī)域名, 后面為頂級(jí)域名,前面為所使用的服務(wù)
  if '.' in domain:
    server = server_domain[:-len(domain)]
    host = domain[:domain.index('.')]
    top = domain[domain.index('.'):]
    hostname = server + host + top
  else: # 說(shuō)明提取域名失敗,例如172.31.137.240等IP形式,此時(shí)全部當(dāng)作主機(jī)域名
    server = ''
    host = server_domain
    top = ''
    hostname = server_domain
  return server, host, top, hostname
 
 
def url_split_new(url):
  '''
  url分割
  '''
  if not url.startswith('http'): # 補(bǔ)全協(xié)議,否則urlparse出錯(cuò)
    url = 'http://' + url
  parts = urlparse(url)
  # 服務(wù)+域名'www.baidu.api.com.cn'切分
  server, host, top, hostname = domain_split(parts.netloc)
  host, port = splitport(host)
  if port == None: port = ''
  return {'protocol': parts.scheme, 'hostname': hostname, 'path': parts.path}
 
 
if __name__ == '__main__':
  print url_split_new('http://www.baidu.com/')
  print url_split('http://www.baidu.com/')

以上這篇python實(shí)現(xiàn)切割url得到域名、協(xié)議、主機(jī)名等各個(gè)字段的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • TensorFlow 模型載入方法匯總(小結(jié))

    TensorFlow 模型載入方法匯總(小結(jié))

    這篇文章主要介紹了TensorFlow 模型載入方法匯總(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Django跨域請(qǐng)求原理及實(shí)現(xiàn)代碼

    Django跨域請(qǐng)求原理及實(shí)現(xiàn)代碼

    這篇文章主要介紹了Django跨域請(qǐng)求原理及實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python  OpenCV實(shí)現(xiàn)攝像頭人臉識(shí)別功能

    Python  OpenCV實(shí)現(xiàn)攝像頭人臉識(shí)別功能

    這篇文章主要介紹了Python  OpenCV實(shí)現(xiàn)攝像頭人臉識(shí)別,使用Python 3和OpenCV進(jìn)行攝像頭人臉識(shí)別的基本步驟,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Python版中國(guó)省市經(jīng)緯度

    Python版中國(guó)省市經(jīng)緯度

    這篇文章主要介紹了Python版中國(guó)省市經(jīng)緯度,需要的朋友可以參考下
    2020-02-02
  • ?Python思維導(dǎo)圖匯總

    ?Python思維導(dǎo)圖匯總

    這篇文章主要給大家分享的是?Python思維導(dǎo)圖匯總,對(duì)大家學(xué)習(xí)或工作或許有一定參考價(jià)值,需要的朋友可以參考一下,洗碗給對(duì)你有所幫助
    2022-01-01
  • python基于chardet識(shí)別字符編碼的方法

    python基于chardet識(shí)別字符編碼的方法

    chardet?是一個(gè)流行的 Python 庫(kù),用于檢測(cè)文本文件的字符編碼,本文就來(lái)介紹一下python基于chardet識(shí)別字符編碼的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • django進(jìn)階之cookie和session的使用示例

    django進(jìn)階之cookie和session的使用示例

    這篇文章主要介紹了django進(jìn)階之cookie和session的使用示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • python提取log文件內(nèi)容并畫(huà)出圖表

    python提取log文件內(nèi)容并畫(huà)出圖表

    這篇文章主要介紹了python提取log文件內(nèi)容并畫(huà)出圖表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 捕獲shell腳本的輸出結(jié)果實(shí)例

    python 捕獲shell腳本的輸出結(jié)果實(shí)例

    下面小編就為大家?guī)?lái)一篇python 捕獲shell腳本的輸出結(jié)果實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Python 函數(shù)的遞歸詳解

    Python 函數(shù)的遞歸詳解

    這篇文章主要為大家介紹了Python 函數(shù)的遞歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論

廉江市| 上高县| 安塞县| 德阳市| 新巴尔虎右旗| 民权县| 新余市| 佳木斯市| 元朗区| 青冈县| 兴国县| 衡阳市| 阳谷县| 镇安县| 贡嘎县| 九寨沟县| 潼关县| 平武县| 镇康县| 库尔勒市| 奉贤区| 白朗县| 伽师县| 陆河县| 东乡| 龙门县| 隆子县| 平利县| 板桥市| 栖霞市| 洛浦县| 洮南市| 恩施市| 大英县| 石门县| 天镇县| 北票市| 临泉县| 山阴县| 铜陵市| 紫金县|