午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 使用Python對Syslog信息進行分析并繪圖的實現

使用Python對Syslog信息進行分析并繪圖的實現

熱門標簽:蓋州市地圖標注 地圖標注的意義點 315電話機器人廣告 房產電銷外呼系統 南京銷售外呼系統軟件 地圖制圖標注位置改變是移位嗎 浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 上海機器人外呼系統哪家好

實驗目的:

  • 對設備Syslong信息進行分析記錄,并寫入sqlite數據庫中;后續讀取數據庫的信息,對Syslog的嚴重級別分布、來源進行分析進行分析。
  • 同時監控OSPF的狀態信息,狀態一旦改變,進行告警。

實驗結果:

監控Syslog的嚴重級別分布,和日志源分布,并繪圖:


監控OSPF狀態信息:

實驗環境:

兩臺CSR1000v,完成Syslog(其中一臺)和OSPF的配置:

logging hosy x.x.x.x /將Syslong日志信息發送給目的主機(運行python)進行處理。

logging trap debugging /監控所有級別的Syslog信息。

ospf配置略。

 python腳本:

腳本一:監控CSR1000v發送的Syslog Trap信息,并對信息進行分詞處理,寫入數據庫。同時監控OSPF鄰居狀態是否改變。

import socketserver
import re
from dateutil import parser
import os
import sqlite3

# facility與ID的對應關系的字典,方便后續分詞時提取對應的信息
facility_dict = {0: 'KERN',
                 1: 'USER',
                 2: 'MAIL',
                 3: 'DAEMON',
                 4: 'AUTH',
                 5: 'SYSLOG',
                 6: 'LPR',
                 7: 'NEWS',
                 8: 'UUCP',
                 9: 'CRON',
                 10: 'AUTHPRIV',
                 11: 'FTP',
                 16: 'LOCAL0',
                 17: 'LOCAL1',
                 18: 'LOCAL2',
                 19: 'LOCAL3',
                 20: 'LOCAL4',
                 21: 'LOCAL5',
                 22: 'LOCAL6',
                 23: 'LOCAL7'}

# severity_level與ID的對應關系的字典,方便后續分詞時提取對應的信息
severity_level_dict = {0: 'EMERG',
                       1: 'ALERT',
                       2: 'CRIT',
                       3: 'ERR',
                       4: 'WARNING',
                       5: 'NOTICE',
                       6: 'INFO',
                       7: 'DEBUG'}

# 分詞處理的類
class SyslogUDPHandler(socketserver.BaseRequestHandler):
    def handle(self):
        data = bytes.decode(self.request[0].strip())  # 讀取數據
        # print(data)
        syslog_info_dict = {'device_ip': self.client_address[0]}
        try:
            # syslog信息如下:187>83: *Apr  4 00:03:12.969: %LINK-3-UPDOWN: Interface GigabitEthernet2, 
            # changed state to up,我們需要對此進行提煉分詞,并將分詞結果記入到一個字典里面;具體的分詞過程簡單了解即可
            syslog_info = re.match(r'^(\d*)>(\d*): \*(.*): %(\w+)-(\d)-(\w+): (.*)', str(data)).groups()
            # print(syslog_info[0]) 提取為整數 例如 185
            # 185 二進制為 1011 1001
            # 前5位為facility  >> 3 獲取前5位
            # 后3位為severity_level   0b111 獲取后3位
            syslog_info_dict['facility'] = (int(syslog_info[0]) >> 3)
            syslog_info_dict['facility_name'] = facility_dict[int(syslog_info[0]) >> 3]
            syslog_info_dict['logid'] = int(syslog_info[1])
            syslog_info_dict['time'] = parser.parse(syslog_info[2])
            syslog_info_dict['log_source'] = syslog_info[3]
            syslog_info_dict['severity_level'] = int(syslog_info[4])
            syslog_info_dict['severity_level_name'] = severity_level_dict[int(syslog_info[4])]
            syslog_info_dict['description'] = syslog_info[5]
            syslog_info_dict['text'] = syslog_info[6]
        except AttributeError:
            # 有些日志會缺失%SYS-5-CONFIG_I, 造成第一個正則表達式無法匹配 , 也無法提取severity_level
            # 下面的icmp的debug就是示例
            # 191>91: *Apr  4 00:12:29.616: ICMP: echo reply rcvd, src 10.1.1.80, dst 10.1.1.253, topology BASE, dscp 0 topoid 0
            syslog_info = re.match(r'^(\d*)>(\d*): \*(.*): (\w+): (.*)', str(data)).groups()
            print(syslog_info[0])
            syslog_info_dict['facility'] = (int(syslog_info[0]) >> 3)
            syslog_info_dict['facility_name'] = facility_dict[int(syslog_info[0]) >> 3]
            syslog_info_dict['logid'] = int(syslog_info[1])
            syslog_info_dict['time'] = parser.parse(syslog_info[2])
            syslog_info_dict['log_source'] = syslog_info[3]
            # 如果在文本部分解析不了severity_level, 切換到syslog_info[0]去獲取
            # 185 二進制為 1011 1001
            # 前5位為facility  >> 3 獲取前5位
            # 后3位為severity_level   0b111 獲取后3位
            syslog_info_dict['severity_level'] = (int(syslog_info[0])  0b111)
            syslog_info_dict['severity_level_name'] = severity_level_dict[(int(syslog_info[0])  0b111)]
            syslog_info_dict['description'] = 'N/A'
            syslog_info_dict['text'] = syslog_info[4]
        # print(syslog_info_dict)
        # 根據分詞后的字典進行分析,如果用正則表達式匹配到了OSPF狀態有了改變,則打印告警信息
        if syslog_info_dict['log_source'] == 'OSPF':
            result_ospf = re.findall('(Process \d+), Nbr ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).+to (\w+)', syslog_info_dict['text'])[0]
            if result_ospf:
                print('OSPF '+result_ospf[0]+' Neighbor '+result_ospf[1]+' status '+result_ospf[2])
        # 將字典信息寫入sqlite數據庫中
        conn = sqlite3.connect(gl_dbname)
        cursor = conn.cursor()
        cursor.execute("insert into syslogdb (time, \

                                              device_ip, \

                                              facility, \

                                              facility_name, \

                                              severity_level, \

                                              severity_level_name, \

                                              logid, \

                                              log_source, \

                                              description, \

                                              text) values ('%s', '%s', %d, '%s', %d, '%s', %d, '%s', '%s', '%s')" % (
        syslog_info_dict['time'].strftime("%Y-%m-%d %H:%M:%S"),
        syslog_info_dict['device_ip'],
        syslog_info_dict['facility'],
        syslog_info_dict['facility_name'],
        syslog_info_dict['severity_level'],
        syslog_info_dict['severity_level_name'],
        syslog_info_dict['logid'],
        syslog_info_dict['log_source'],
        syslog_info_dict['description'],
        syslog_info_dict['text'],
        ))
        conn.commit()


if __name__ == "__main__":
    # 使用Linux解釋器  WIN解釋器
    global gl_dbname
    gl_dbname = 'syslog.sqlite'
    if os.path.exists(gl_dbname):
        os.remove(gl_dbname)
    # 連接數據庫
    conn = sqlite3.connect(gl_dbname)
    cursor = conn.cursor()
    # 創建數據庫

    cursor.execute("create table syslogdb(id INTEGER PRIMARY KEY AUTOINCREMENT,\

                                         time varchar(64), \

                                         device_ip varchar(32),\

                                         facility int,\

                                         facility_name varchar(32),\

                                         severity_level int,\

                                         severity_level_name varchar(32),\

                                         logid int,\

                                         log_source varchar(32), \

                                         description varchar(128), \

                                         text varchar(1024)\

                                         )")
    conn.commit()
    try:
        HOST, PORT = "0.0.0.0", 514  # 本地地址與端口
        server = socketserver.UDPServer((HOST, PORT), SyslogUDPHandler)  # 綁定本地地址,端口和syslog處理方法
        print("Syslog 服務已啟用, 寫入日志到數據庫!!!")
        server.serve_forever(poll_interval=0.5)  # 運行服務器,和輪詢間隔

    except (IOError, SystemExit):
        raise
    except KeyboardInterrupt:  # 捕獲Ctrl+C,打印信息并退出
        print("Crtl+C Pressed. Shutting down.")
    finally:
        conn.commit()

腳本二:讀取數據庫中的信息,并根據信息進行餅圖繪制。

import sqlite3
from matplotlib import pyplot as plt
from syslog_server_to_db import severity_level_dict

# 繪制嚴重等級的餅圖
def syslog_show_error_level_pie(dbname):
    # 連接數據庫
    conn = sqlite3.connect(dbname)
    cursor = conn.cursor()
    # 提取安全級別和數量信息
    cursor.execute("select severity_level as level,COUNT(*) as count from syslogdb group by severity_level")
    yourresults = cursor.fetchall()

    level_list = []
    count_list = []

    # 把結果寫入leve_list和count_list的列表
    for level_info in yourresults:
        level_list.append(severity_level_dict[level_info[0]])
        count_list.append(level_info[1])

    print(level_list)
    print([float(count) for count in count_list])

    plt.rcParams['font.sans-serif'] = ['SimHei']  # 設置中文
    # 調節圖形大小,寬,高
    plt.figure(figsize=(6, 6))

    # 使用count_list的比例來繪制餅圖
    # 使用level_list作為注釋
    patches, l_text, p_text = plt.pie(count_list,
                                      labels=level_list,
                                      labeldistance=1.1,
                                      autopct='%3.1f%%',
                                      shadow=False,
                                      startangle=90,
                                      pctdistance=0.6)

    # 改變文本的大小
    # 方法是把每一個text遍歷。調用set_size方法設置它的屬性
    for t in l_text:
        t.set_size = 30
    for t in p_text:
        t.set_size = 20
    # 設置x,y軸刻度一致,這樣餅圖才能是圓的
    plt.axis('equal')
    plt.title('SYSLOG嚴重級別分布圖')  # 主題
    plt.legend()
    plt.show()

# 繪制Syslog來源的餅圖
def syslog_show_source_pie(dbname):
    # 連接數據庫
    conn = sqlite3.connect(dbname)
    cursor = conn.cursor()
    # 提取log源與其對應的數量
    cursor.execute("select log_source,COUNT(*) as count from syslogdb group by log_source")
    yourresults = cursor.fetchall()

    source_list = []
    count_list = []

    # 將數據庫的信息,依次寫入兩個列表
    for source_info in yourresults:
        source_list.append(source_info[0])
        count_list.append(source_info[1])

    print(source_list)
    print([float(count) for count in count_list])

    plt.rcParams['font.sans-serif'] = ['SimHei']  # 設置中文
    # 調節圖形大小,寬,高
    plt.figure(figsize=(6, 6))

    # 使用count_list的比例來繪制餅圖
    # 使用level_list作為注釋
    patches, l_text, p_text = plt.pie(count_list,
                                      labels=source_list,
                                      labeldistance=1.1,
                                      autopct='%3.1f%%',
                                      shadow=False,
                                      startangle=90,
                                      pctdistance=0.6)

    # 改變文本的大小
    # 方法是把每一個text遍歷。調用set_size方法設置它的屬性
    for t in l_text:
        t.set_size = 30
    for t in p_text:
        t.set_size = 20
    # 設置x,y軸刻度一致,這樣餅圖才能是圓的
    plt.axis('equal')
    plt.title('日志源分布圖')  # 主題
    plt.legend()
    plt.show()


if __name__ == '__main__':
    syslog_show_error_level_pie("syslog.sqlite")
    syslog_show_source_pie("syslog.sqlite")

參考資料來源:現任明教教主

到此這篇關于使用Python對Syslog信息進行分析并繪圖的實現的文章就介紹到這了,更多相關Python Syslog分析 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 用Python的繪圖庫(matplotlib)繪制小波能量譜
  • python matplotlib繪圖實現刪除重復冗余圖例的操作
  • python 繪圖模塊matplotlib的使用簡介
  • python之 matplotlib和pandas繪圖教程
  • python繪圖模塊之利用turtle畫圖
  • python繪圖pyecharts+pandas的使用詳解
  • Python下使用Trackbar實現繪圖板
  • Python數據可視化常用4大繪圖庫原理詳解
  • Python三維繪圖之Matplotlib庫的使用方法
  • Python Matplotlib繪圖基礎知識代碼解析
  • Python繪圖之二維圖與三維圖詳解
  • Python繪圖之柱形圖繪制詳解
  • Python實現手繪圖效果實例分享
  • Python實戰之畫哆啦A夢(超詳細步驟)

標簽:克拉瑪依 赤峰 陽泉 日照 雙鴨山 貴州 金華 臨汾

巨人網絡通訊聲明:本文標題《使用Python對Syslog信息進行分析并繪圖的實現》,本文關鍵詞  使用,Python,對,Syslog,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Python對Syslog信息進行分析并繪圖的實現》相關的同類信息!
  • 本頁收集關于使用Python對Syslog信息進行分析并繪圖的實現的相關信息資訊供網民參考!
  • 推薦文章
    欧美日韩电影在线播放| 免费av一级片| 一区二区免费在线视频| 久久久视频在线| 欧美撒尿777hd撒尿| 伊人性伊人情综合网| 国产日韩欧美不卡| 少妇高潮一区二区三区99小说| 欧美一级黄色片视频| 国产爆乳无码一区二区麻豆| 这里只有久久精品| 亚洲中文无码av在线| www.色天使| 麻豆传媒一区| 日韩一区二区电影| 性生活视频软件| 亚洲精美视频| 欧美午夜在线观看| 成人午夜免费影院| 日韩精品第1页| 天堂在线资源视频| 欧美日韩免费一区二区| 国产尤物视频在线观看| 天天干天天干天天干| 国产精品护士白丝一区av| 一区二区免费在线播放| 亚洲精品一二三| 欧美亚洲精品一区| 国产亚洲精品久久久久久牛牛 | 国产成人精品亚洲午夜麻豆| 婷婷色一区二区三区| 999精彩视频| 国产主播中文字幕| 91精品啪aⅴ在线观看国产| 五月婷婷激情综合网| 久久无码精品丰满人妻| 亚洲已满18点击进入在线看片| 精品美女一区二区三区| 成人av在线网站| 精品人妻无码一区二区三区蜜桃一| 欧美日韩在线观看成人| 日本www在线播放| 鬼打鬼之黄金道士1992林正英| 国产丝袜一区二区三区| 17c精品麻豆一区二区免费| 亚洲最大成人av| 亚洲AV无码成人精品区明星换面| 亚洲巨乳在线观看| 久久久国产成人精品| 这里只有精品电影| 一二三区精品福利视频| 精品亚洲porn| 国产伦理片在线观看| 色中色综合成人| 久久亚洲精品网站| 午夜精品久久一牛影视| 精品亚洲国产成人av制服丝袜| 欧美精品 - 色网| 久久精品国产理论片免费 | 久久成人激情视频| 日本精品福利视频| 精品欧美一区二区三区久久久| 亚洲日本欧美日韩高观看| 日韩精品一区在线| 天天av天天翘天天综合网| 久久久综合网| 日韩精品在线不卡| 亚洲国产精品无码久久久久高潮| 波多野结衣成人在线| 国产日韩av在线播放| 国产一区二区丝袜高跟鞋图片| 亚洲精品美女久久| 亚洲乱码一区av黑人高潮| 久久精品国产精品亚洲红杏| 五月天欧美精品| 日韩一级片在线播放| 亚洲成人精品影院| 亚洲一区在线看| 成人激情免费电影网址| 久久99久久精品| 国产91丝袜在线18| 亚洲国产日韩av| 日韩国产精品一区| 日韩av免费在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 蜜臀久久99精品久久久无需会员| 久久精品99久久久香蕉| 中文字幕亚洲自拍| 国产一区二区三区在线视频 | 亚洲女人天堂av| 一区二区国产盗摄色噜噜| 国产人成亚洲第一网站在线播放| 日韩一区有码在线| 久久亚洲捆绑美女| eeuss国产一区二区三区| 久久婷婷久久| 成人羞羞国产免费图片| 蜜臀av中文字幕| 五月婷婷六月丁香| 久久婷婷久久| 国产乱人伦偷精品视频不卡| 欧美性猛交 xxxx| 亚洲精品成人区在线观看| 五月天婷婷导航| 国偷自拍第113页| 麻豆国产尤物av尤物在线观看| 久久久久中文字幕亚洲精品| 91网站在线观看免费| 亚洲色图38p| 日本三日本三级少妇三级66| 一区二区三区国产福利| 日韩精品一区二区三区丰满| 亚洲福利av在线| 中文字幕色一区二区| 日本视频一区二区不卡| 亚洲高清视频在线观看| 九九久久九九久久| 男人添女人下面高潮视频| 一二三四视频社区在线| 91精品国产吴梦梦| 欧美精品乱人伦久久久久久| 久久麻豆一区二区| www.国产欧美| 亚洲色欲色欲www| 久久亚洲精品小早川怜子| 久久久精品欧美丰满| 成人精品免费网站| 亚洲欧洲美洲综合色网| 色哟哟一区二区在线观看| 男的插女的下面视频| 欧美激情视频网站| 欧美大肚乱孕交hd孕妇| 国产亚洲精品资源在线26u| 亚洲AV第二区国产精品| 五月天婷婷丁香| 亚洲最大免费视频| 狠狠干 狠狠操| 精品国产91亚洲一区二区三区www| 欧美另类极品videosbest最新版本| 成人黄色在线观看| 欧美深深色噜噜狠狠yyy| www.18av.com| 手机视频在线观看| 精品少妇人妻一区二区黑料社区| 中文字幕人妻一区二区三区视频| 欧美福利一区二区| 国产精品一区二区不卡视频| 乱熟女高潮一区二区在线| 中文字幕第28页| 床上的激情91.| 欧美日韩美少妇| 国产 日韩 欧美 精品| 精品无码av在线| 欧美黑人又粗大| 久久久久国产精品免费免费搜索| av综合在线观看| 日本熟妇成熟毛茸茸| 丰满少妇在线观看资源站| 欧美一级免费播放| 亚洲无玛一区| 国产传媒一区二区| 国产精品视频导航| 欧美激情免费在线| 色多多国产成人永久免费网站| 337p亚洲精品色噜噜| 亚洲人一二三区| 久久综合狠狠综合久久激情| 另类综合日韩欧美亚洲| 天堂v在线观看| 一级特黄特色的免费大片视频| 日本中文字幕免费观看| 香蕉久久久久久久| 插吧插吧综合网| 日本高清免费观看| 国产高清不卡无码视频| 亚洲国产精品综合| 精品视频导航| 国产不卡一区二区三区在线观看| 国产999精品久久久影片官网| 欧美精品成人91久久久久久久| 在线日韩中文字幕| 91精品久久久久久蜜臀| 欧美日韩美女一区二区| 欧美视频在线看| 黑人狂躁日本妞一区二区三区 | 在线观看日本中文字幕| 国产免费一区二区三区最新6| 一本色道久久亚洲综合精品蜜桃| 蜜臀av午夜一区二区三区| 国产传媒久久久| 日本香蕉视频在线观看| 精品久久久无码人妻字幂| 久久偷看各类wc女厕嘘嘘偷窃| 99中文字幕| 国产精品视频中文字幕91| 国产成人精品在线播放| 日本成人精品在线| 国产精品久久久久久亚洲影视| 欧美在线视频免费| 日韩av片免费在线观看| 国产mv久久久| 国产欧美日韩免费| 91精品在线一区| 国产91露脸中文字幕在线| 国产成人高清激情视频在线观看 | 精品无码m3u8在线观看| 久草免费新视频| 亚州国产精品视频| 国产精品一区二区三区四| 午夜久久久久久久久久影院| 在线观看一二三区| 精品人妻一区二区三区浪潮在线 | 欧美精品18videos性欧美| 97在线看福利| 欧美在线视频一区| 国产日韩欧美影视| 亚洲一区中文字幕在线观看| 国产98在线|日韩| 欧美精品免费观看二区| 超碰成人在线免费观看| 黄色片免费在线观看视频| 先锋影音欧美| 欧美在线观看视频免费| 国产一区二区在线视频播放| 黄色三级视频在线| 肉色超薄丝袜脚交| 免费中文字幕av| 国产三区在线视频| 亚洲综合色噜噜狠狠| 久久精品国产一区二区三区不卡| 在线播放亚洲激情| 日韩专区在线播放| 久久久久久成人| 日韩美女视频在线观看| 成人黄色在线播放| 精品视频高清无人区区二区三区| 久久久久久久久一区| 国产又大又长又粗又黄| 欧美丰满熟妇bbbbbb百度| 中文字幕av不卡在线| 国产精久久久久| 国产精品扒开腿做爽爽| 在线日韩国产网站| 超碰超碰超碰超碰| 亚洲xxx在线| 麻豆久久久久久久| 91美女精品福利| 一区二区在线观看免费| 欧美性色黄大片手机版| 精品国产乱码久久久久久久久| 国产一区二区黑人欧美xxxx| 韩国视频理论视频久久| 91久久精品一区二区别| 亚洲一二区在线| 97在线免费视频观看| 亚洲一二三av| 在线精品一区二区三区| www.av视频| 一级黄色片在线播放| 日韩福利视频网| 91色在线porny| 午夜精品福利视频网站| 精品剧情在线观看| 久久久久久久亚洲精品| 岛国视频一区免费观看| 欧美一级中文字幕| 中文字幕 欧美 日韩| 中国一级片在线观看| 六月丁香在线视频| 在线观看你懂的网站| 国产又爽又黄网站亚洲视频123| 不卡的av电影在线观看| 亚洲成av人片在线观看| 精品成人私密视频| 91禁外国网站| 久久久精品国产一区二区三区| 成熟丰满熟妇高潮xxxxx视频| 俄罗斯女人裸体性做爰| 精品无码人妻一区二区三区| 亚洲免费一级片| 成人av在线网站| 一本大道综合伊人精品热热 | 大桥未久av一区二区三区中文| 亚洲视频免费在线| 日韩欧美第一区| 久久青草福利网站| 成人在线视频网址| 黄色片视频在线免费观看| 日本一级免费视频| 91在线精品入口| 成人中文字幕合集| 欧美色道久久88综合亚洲精品| 国产亚洲精品91在线| 亚洲va欧美va国产综合久久| 99国产精品白浆在线观看免费| 在线黄色免费网站| 欧美亚洲另类小说| 国产盗摄视频一区二区三区| 亚洲视频免费看| 亚洲а∨天堂久久精品9966| 国产999精品| 欧美精品在欧美一区二区| 亚洲AV无码国产成人久久| 国产精品久久久久久免费免熟 | 亚洲欧美日韩久久精品| 精品国产乱码久久久久久蜜臀 | 午夜精品在线观看| 日本一区二区三区免费观看| 在线免费看v片| 国产成人无码av| 国产成a人亚洲精品| 色婷婷综合久色| 欧美激情精品久久久久久| 五月天丁香综合久久国产 | 国产精品免费一区豆花| 欧洲xxxxx| 日本理论中文字幕| 天天操天天干天天爽| 一区二区三区四区在线免费观看| 亚洲性夜色噜噜噜7777| 国产欧美日韩一区| 日本黄色www| 中文字幕观看在线| 欧美高清在线精品一区| 日韩电影免费观看中文字幕 | 日本xxxxxxx免费视频| 久久亚洲AV无码| 国产一区二区三区四区五区入口| 黄色成人av在线| 北条麻妃99精品青青久久| 裸模一区二区三区免费| 一级黄色电影片| av中文字幕在线免费观看| 亚洲色图制服诱惑| 色黄久久久久久| 日本最新一区二区三区视频观看| free性中国hd国语露脸| 天天摸天天碰天天爽天天弄| 亚洲 欧美综合在线网络| 久久99视频免费| 99久久久精品视频| 久久久国产成人| 白白色 亚洲乱淫| 欧美福利视频一区| 亚洲一区制服诱惑| 中文字幕在线国产| 欧美在线 | 亚洲| 欧美天堂在线观看| 欧美在线激情网| 欧美在线不卡一区| 国产精品456露脸| 欧美裸体一区二区三区| 国产91精品黑色丝袜高跟鞋| 九九九九免费视频| 色综合99久久久无码国产精品| 国产哺乳奶水91在线播放| 中文字幕av一区 二区| 亚洲男人av在线| 一区二区精品视频| 青娱乐国产在线| 91网页版在线| 亚洲色图激情小说| 亚洲欧洲在线一区| 欧美在线视频第一页| 99久久精品国产一区二区三区| 精品精品欲导航| 欧美极品色图| 欧美特级一级片| 久久色.com| 日韩视频免费看| 免费看欧美黑人毛片| 久久亚洲精品国产| 亚洲精品中文字幕在线观看| 97在线视频观看| 亚洲 欧美 另类人妖| 国精产品一品二品国精品69xx| 在线观看视频一区二区欧美日韩| 91久久久久久| 加勒比精品视频| 国产精品一二三在| 精品少妇一区二区三区在线播放| 91色视频在线观看| 亚欧美一区二区三区| 亚洲色欧美另类| 欧美高清视频不卡网| 久久国产一区| 日韩欧美123区| 中文子幕无线码一区tr| 91高清视频免费观看| 天天av天天操| 久久99九九99精品| 亚洲欧洲美洲在线综合| 成人黄色大片网站| 精品国产区一区二| 666欧美在线视频| 天堂社区 天堂综合网 天堂资源最新版| 欧美三级免费看| 国产精品国产自产拍高清av王其| 91av在线看| 亚洲麻豆一区二区三区| 国产99久久久国产精品潘金网站| 日韩中文在线不卡| 欧美成人黄色网址| 激情欧美日韩一区二区| 日韩视频中文字幕| xxxx在线免费观看| 国产精品亚洲成人| 九九热r在线视频精品| 日本特黄在线观看| 成人av在线一区二区三区|