成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具

Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具

熱門(mén)標(biāo)簽:聊城語(yǔ)音外呼系統(tǒng) 商家地圖標(biāo)注海報(bào) 打電話機(jī)器人營(yíng)銷(xiāo) ai電銷(xiāo)機(jī)器人的優(yōu)勢(shì) 海外網(wǎng)吧地圖標(biāo)注注冊(cè) 孝感營(yíng)銷(xiāo)電話機(jī)器人效果怎么樣 南陽(yáng)打電話機(jī)器人 騰訊地圖標(biāo)注沒(méi)法顯示 地圖標(biāo)注自己和別人標(biāo)注區(qū)別

基于底層數(shù)據(jù)來(lái)開(kāi)發(fā)不難,無(wú)非是將用戶輸入變量作為篩選條件,將參數(shù)映射到 sql 語(yǔ)句,并生成一個(gè) sql 語(yǔ)句然后再去數(shù)據(jù)庫(kù)執(zhí)行

最后再利用 QT 開(kāi)發(fā)一個(gè) GUI 界面,用戶界面的點(diǎn)擊和篩選條件,信號(hào)觸發(fā)對(duì)應(yīng)按鈕與綁定的傳參槽函數(shù)執(zhí)行

具體思路:

一、數(shù)據(jù)庫(kù)連接類(lèi)

此處利用 pandas 讀寫(xiě)操作 oracle 數(shù)據(jù)庫(kù)

二、主函數(shù)模塊

1)輸入?yún)?shù)模塊,外部輸入條件參數(shù),建立數(shù)據(jù)庫(kù)關(guān)鍵字段映射

--注:讀取外部 txt 文件,將篩選字段可能需要進(jìn)行鍵值對(duì)轉(zhuǎn)換

2)sql 語(yǔ)句集合模塊,將待執(zhí)行的業(yè)務(wù) sql 語(yǔ)句統(tǒng)一存放到這里

3)數(shù)據(jù)處理函數(shù)工廠

4)使用多線程提取數(shù)據(jù)

一、數(shù)據(jù)庫(kù)連接類(lèi)

cx_Oracle 是一個(gè) Python 擴(kuò)展模塊,相當(dāng)于 python 的 Oracle 數(shù)據(jù)庫(kù)的驅(qū)動(dòng),通過(guò)使用所有數(shù)據(jù)庫(kù)訪問(wèn)模塊通用的數(shù)據(jù)庫(kù) API 來(lái)實(shí)現(xiàn) Oracle 數(shù)據(jù)庫(kù)的查詢和更新

Pandas 是基于 NumPy 開(kāi)發(fā),為了解決數(shù)據(jù)分析任務(wù)的模塊,Pandas 引入了大量庫(kù)和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的方法類(lèi)和函數(shù)

pandas 調(diào)用數(shù)據(jù)庫(kù)主要有 read_sql_table,read_sql_query,read_sql 三種方式

本文主要介紹一下 Pandas 中 read_sql_query 方法的使用

1:pd.read_sql_query()
讀取自定義數(shù)據(jù),返還DataFrame格式,通過(guò)SQL查詢腳本包括增刪改查。
pd.read_sql_query(sql, con, index_col=None,coerce_float=True, params=None, parse_dates=None,chunksize=None)
sql:要執(zhí)行的sql腳本,文本類(lèi)型
con:數(shù)據(jù)庫(kù)連接
index_col:選擇返回結(jié)果集索引的列,文本/文本列表
coerce_float:非常有用,將數(shù)字形式的字符串直接以float型讀入
parse_dates:將某一列日期型字符串轉(zhuǎn)換為datetime型數(shù)據(jù),與pd.to_datetime函數(shù)功能類(lèi)似。
params:向sql腳本中傳入的參數(shù),官方類(lèi)型有列表,元組和字典。用于傳遞參數(shù)的語(yǔ)法是數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序相關(guān)的。
chunksize:如果提供了一個(gè)整數(shù)值,那么就會(huì)返回一個(gè)generator,每次輸出的行數(shù)就是提供的值的大小

read_sql_query()中可以接受SQL語(yǔ)句,DELETE,INSERT INTO、UPDATE操作沒(méi)有返回值(但是會(huì)在數(shù)據(jù)庫(kù)中執(zhí)行),程序會(huì)拋出SourceCodeCloseError,并終止程序。SELECT會(huì)返回結(jié)果。如果想繼續(xù)運(yùn)行,可以try捕捉此異常。
 
2:pd.read_sql_table()
讀取數(shù)據(jù)庫(kù)中的表,返還DataFrame格式(通過(guò)表名)
import pandas as pd
pd.read_sql_table(table_name, con, schema=None,index_col=None, coerce_float=True, parse_dates=None, columns=None,chunksize=None)
 
3:pd.read_sql()
讀數(shù)據(jù)庫(kù)通過(guò)SQL腳本或者表名
import pandas as pd
pd.read_sql(sql, con, index_col=None,coerce_float=True, params=None, parse_dates=None, columns=None, chunksize=None)

以下創(chuàng)建連接 oracel 數(shù)據(jù)庫(kù)的連接類(lèi) Oracle_DB

主要提供 2 種操作數(shù)據(jù)的函數(shù)方法。

import cx_Oracle
# Pandas讀寫(xiě)操作Oracle數(shù)據(jù)庫(kù)
import pandas as pd

# 避免編碼問(wèn)題帶來(lái)的亂碼
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'


class Oracle_DB(object):
    def __init__(self):
        try:
            # 連接oracle
            # 方法1:sqlalchemy 提供的create_engine()
            # from sqlalchemy import create_engine
            # engine = create_engine('oracle+cx_oracle://username:password@ip:1521/ORCL')
            # #方法2:cx_Oracle.connect()
            self.engine = cx_Oracle.connect('username', 'password', 'ip:1521/database')

        except cx_Oracle.Error as e:
            print("Error %d:%s" % (e.args[0], e.args[1]))
            exit()
            
    # 查詢部分信息
    def search_one(self, sql,sparm):
        try:
            # #查詢獲取數(shù)據(jù)用sql語(yǔ)句
            # 代傳參數(shù):sparm--查詢指定字段參數(shù)
            df = pd.read_sql_query(sql, self.engine,params=sparm)

            self.engine.close()

        except Exception as e:
            return "Error " + e.args[0]

        return df

    # 查詢?nèi)啃畔?
    def search_all(self, sql):
        try:

            # #查詢獲取數(shù)據(jù)用sql語(yǔ)句

            df = pd.read_sql_query(sql, self.engine)

            self.engine.close()

        except Exception as e:
            return "Error " + e.args[0]

        return df

二、數(shù)據(jù)提取主函數(shù)模塊

cx_Oracle 是一個(gè) Python 擴(kuò)展模塊,相當(dāng)于 python 的 Oracle 數(shù)據(jù)庫(kù)的驅(qū)動(dòng),通過(guò)使用所有數(shù)據(jù)庫(kù)訪問(wèn)模塊通用的數(shù)據(jù)庫(kù) API 來(lái)實(shí)現(xiàn) Oracle 數(shù)據(jù)庫(kù)的查詢和更新。

1)外部輸入?yún)?shù)模塊

txt 文本中,就包含一列數(shù)據(jù),第一行列名,讀取的時(shí)候忽略第一行

#建立ID——編號(hào)字典
def buildid():
    sqlid = """select * from b_build_info"""
    db = Oracle_DB()  # 實(shí)例化一個(gè)對(duì)象
    b_build_info = db.search_all(sqlid)
    ID_bUILDCODE = b_build_info.set_index("BUILDCODE")["ID"].to_dict()
    return ID_bUILDCODE
    
#通過(guò)文本傳入待導(dǎo)出數(shù)據(jù)清單
def read_task_list():
    build_code=buildid()
    tasklist=[]
    is_first_line=True
    with open("./b_lst.txt") as lst:
        for line in lst:
            if is_first_line:
                is_first_line=False
                continue
            tasklist.append(build_code.get(line.strip('\n')))  #鍵值對(duì)轉(zhuǎn)換
    return tasklist

2)業(yè)務(wù) sql 語(yǔ)句集合

注意in后面{0}不要加引號(hào),這里傳入為元組,params 參數(shù)傳入sparm

= {'Start_time':'2021-04-01','End_time':'2021-05-01'},此處參數(shù)可根據(jù)需要改變

def sql_d(lst):
    # 逐月數(shù)據(jù)
    sql_d_energy_item_month = """select * from d_energy_item_month
           where recorddate >= to_date(:Start_time, 'yyyy-MM-dd')
           and recorddate  to_date(:End_time, 'yyyy-MM-dd')
           and  buildid  in {0}
           order by recorddate asc""".format(lst)

    # 逐月數(shù)據(jù)
    sql_d_energy_month = """select d.*,t.name from d_energy_month d join t_device_info t on d.branchid = t.id
           where d.recorddate >= to_date(:Start_time, 'yyyy-MM-dd')
           and d.recorddate  to_date(:End_time, 'yyyy-MM-dd')
           and d.buildid = '{0}'
           order by d.recorddate asc""".format(lst)

    # 查詢當(dāng)日數(shù)據(jù)
    sql_energy_item_hour_cheak = """select * from d_energy_item_hour
            where trunc(sysdate)=trunc(recorddate)
            order by recorddate asc""".format(lst)

    sql_collection = [sql_d_energy_item_month, sql_d_energy_item_day, sql_d_energy_item_hour, sql_d_energy_month,
                      sql_d_energy_day, sql_d_energy_hour, sql_energy_hour_cheak]
                      #此處省略部分sql語(yǔ)句
    return sql_collection

3)業(yè)務(wù)數(shù)據(jù)處理

業(yè)務(wù)數(shù)據(jù)處理流程,原始數(shù)據(jù)后處理,這里不作介紹:

def db_extranction(lst,sparm,sql_type):   
    """sql_type--輸入需要操作的sql業(yè)務(wù)序號(hào)"""
    sql_=sql_d(lst)[sql_type]  #輸出sql語(yǔ)句
    db = Oracle_DB()  # 實(shí)例化一個(gè)對(duì)象
    res=db.search_one(sql_,sparm)
    # 數(shù)據(jù)處理加工
    RES=Data_item_factory(res)  #此處省略
    # res = db.search_all(sql_d_energy_item_month)
    print(RES)
    return RES

多線程提取數(shù)據(jù)部分,這里 tasklist 列表多線程提取數(shù)據(jù)

import threading
# Pandas讀寫(xiě)操作Oracle數(shù)據(jù)庫(kù)
from tools.Data_Update_oracle import Oracle_DB
import pandas as pd
from concurrent import futures  

if __name__ == '__main__':
    #外部傳入
    tasklist= read_task_list()
    print(tasklist)
    # 輸入時(shí)間查找范圍參數(shù),可手動(dòng)修改
    sparm = {'Start_time':'2021-04-01','End_time':'2021-05-01'}
    lst = tuple(list(tasklist))
    
    #業(yè)務(wù)類(lèi)型序號(hào),可手動(dòng)修改
    sql_type=0
    
    #全部提取
    db_extranction(lst,sparm,sql_type)  

    #多線程按字段分批提取
    方法一:使用threading模塊的Thread類(lèi)的構(gòu)造器創(chuàng)建線程
    #threads=[threading.Thread(target=db_extranction,args=(lst,sparm,sql_type)) for lst in tasklist]
    # [threads[i].start() for i in range(len(threads))]
    
    方法二:使用python的concurrent庫(kù),這是官方基于 threading 封裝,先安裝該庫(kù)
    # with futures.ThreadPoolExecutor(len(tasklist)) as executor:
    #     executor.map([db_extranction(lst,sparm,sql_type) for lst in tasklist],tasklist)  

到此整個(gè)數(shù)據(jù)庫(kù)取數(shù)工具開(kāi)發(fā)流程介紹完畢,就差最后一步分享給小伙伴使用了,做成 GUI 應(yīng)用此處不做詳細(xì)介紹,構(gòu)建獨(dú)立的 python 環(huán)境,快速發(fā)布你的應(yīng)用

以上就是Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具的詳細(xì)內(nèi)容,更多關(guān)于python 自助取數(shù)查詢的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python數(shù)據(jù)分析之pandas讀取數(shù)據(jù)
  • Python 循環(huán)讀取數(shù)據(jù)內(nèi)存不足的解決方案
  • Python隨機(jī)函數(shù)random隨機(jī)獲取數(shù)字、字符串、列表等使用詳解
  • python實(shí)現(xiàn)scrapy爬蟲(chóng)每天定時(shí)抓取數(shù)據(jù)的示例代碼
  • Python從文件中讀取數(shù)據(jù)的方法步驟
  • python從PDF中提取數(shù)據(jù)的示例
  • python從Oracle讀取數(shù)據(jù)生成圖表
  • python3:excel操作之讀取數(shù)據(jù)并返回字典 + 寫(xiě)入的案例
  • Python爬取數(shù)據(jù)并實(shí)現(xiàn)可視化代碼解析
  • Python定時(shí)從Mysql提取數(shù)據(jù)存入Redis的實(shí)現(xiàn)
  • 使用Python腳本從文件讀取數(shù)據(jù)代碼實(shí)例
  • python3實(shí)現(xiàn)從kafka獲取數(shù)據(jù),并解析為json格式,寫(xiě)入到mysql中

標(biāo)簽:南寧 迪慶 楊凌 聊城 揚(yáng)州 撫州 六盤(pán)水 牡丹江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具》,本文關(guān)鍵詞  Python,實(shí)現(xiàn),一個(gè),自助,取數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python實(shí)現(xiàn)一個(gè)自助取數(shù)查詢工具的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲18私人小影院| 欧美日韩国产在线一区| 国产日韩成人精品| 公肉吊粗大爽色翁浪妇视频| 亚洲人精品午夜| 国产日韩精品中文字无码| 伊人婷婷久久| 久久中文字幕电影| 久久露脸国产精品| 色综合综合网| 亲子乱一区二区三区电影| 伊人久久大香线蕉精品| av在线免费观看不卡| 欧美精品 日韩| 亚洲最新合集| 国产精品嫩草99a| 久久久成人av| 欧美特黄色片| 欧美精品乱人伦久久久久久| 一个人看的www视频免费观看| 久久免费高清| 久久久久国产一区二区| 黄漫在线播放| 91中文字幕精品永久在线| 黑人精品xxx一区| 亚洲aⅴ天堂av在线电影软件| 欧美极品另类| 不卡视频免费在线观看| 欧美放荡的少妇| 动漫av一区二区三区| 国产91在线精品| 在线视频一区二区三区| 中文字幕亚洲图片| 成人观看高清在线观看免费| 欧美另类极品videosbestfree| 久久一二三四区| 亚洲少妇30p| www.老鸭窝.com| 久久久久久毛片免费看| 白白色免费视频| 国产一二三四| 亚洲美女自拍视频| 97久久精品人人爽人人爽蜜臀| 久久99精品久久久久久久久久| 国产porny蝌蚪视频| 九九热在线视频免费观看| 国产一级淫片久久久片a级| 日本在线一区| 精品少妇久久久| 欧美mv日韩mv国产网站app| 国产精品国产三级欧美二区| 欧美18xxxx| 性久久久久久久久久久久| 国产白嫩美女无套久久| 极品少妇一区二区三区| 亚洲视频精选| 中文字幕欧美日韩一区二区| 国产精品中文字幕欧美| 美女喷白浆视频| 在线看片中文字幕| 91精品国产91久久久久久黑人| 亚洲欧美日本国产| 免费高清在线观看| h在线视频免费观看完整版| 四虎国产精品免费久久5151| 国产视频一区二| 欧美xxxxhdvideosex| 91p在线观看| 琪琪一区二区三区| 青草草在线视频| 国偷自产一区二区免费视频| 美女被艹视频网站| 极品少妇xxxx精品少妇| 欧美日韩一区二区三区在线电影| 中文字幕免费高清电视剧网站在线观看| 天天天综合网| 天堂av资源在线| 成人网18免费网站| 久久久久久国产精品免费无遮挡| 国精产品久拍自产在线网站| 秋霞国产精品| 影音先锋男人每日资源站| 国产 日韩 欧美 精品| 高清国产一区二区三区| 欧美激情一区二区三区| 要久久爱电视剧全集完整观看| 中文字幕欧美亚洲| 韩国中文字幕在线| 视频二区在线播放| 欧美日韩一区二区三区在线看| 欧亚一区二区三区| 国产欧美精品国产国产专区| 蜜桃传媒一区二区三区| 日本美女黄色一级片| 欧美日韩精品系列| 无码人妻久久一区二区三区| 久久国产精品电影| 无码精品一区二区三区在线播放| 羞羞的网站在线观看| 国产区精品在线| 99re这里都是精品| 先锋影音资源综合在线播放av| 精品国产1区2区| 91精品国产乱| 精品国偷自产国产一区| 99精品视频播放| 国产成人精品一区二区色戒| 国产精品91在线观看| 亚洲色无码播放| 国产精品一区二区免费福利视频| 欧美性猛交视频| 欧美一区二区三区久久综| 国产主播福利| 992kp免费看片| 日韩av电影手机在线观看| 视频一区二区精品| 精品黄色免费中文电影在线播放| 国产专区欧美精品| 久久成人久久鬼色| 91精品婷婷国产综合久久蝌蚪| 免费的av网址| 高清视频一区二区三区四区| 欧美bbbbbbbbbbbb精品| 国产+人+亚洲| www.黄色国产| 精品一区二区三区在线观看l| 欧美日韩在线视频一区二区三区| 久久成人福利视频| 一区在线电影| 精品一区二区6| 国产情侣一区| 日韩欧美亚洲在线| xxxx影院| 精品国产乱码久久久久久108| 日本黄色片一级片| 天堂中文字幕av| 免费看电影在线| 成人做爰免费视频免费看| 69日小视频在线观看| 中文字幕国产传媒| 国产精品毛片一区视频| 国产成人免费视频| 青草青草久热精品视频在线观看| 亚洲女人小视频在线观看| 亚洲伊人伊成久久人综合网| 亚洲精品欧洲| 国内成人精品视频| 欧美激情黑白配| 99国产视频| 不卡视频免费播放| 在线综合色站| 91精品国产入口在线| 日韩精品一区二区三区免费观看| 欧美精选视频一区二区| 精品久久久久久无码人妻| av日韩在线看| 中文字幕久久av| 女人扒开双腿让男人捅| 欧美日韩国产一区二区| 国产日韩一区在线| 免费h片在线观看| 中文字幕av日韩| 久久免费公开视频| 国产精品综合久久久久| 中文字幕日本在线观看| 在线播放一区二区精品视频| 丰满人妻一区二区三区53视频| 香蕉久久国产| 欧美视频在线第一页| 亚洲 欧美 日韩 国产综合 在线| 狠狠干夜夜操| 成人美女视频在线观看18| 丝袜美腿一区二区三区| 国产在线三区| 精品推荐蜜桃传媒| 国产美女精品久久久| 国产精品久久久久9999赢消| 午夜激情一区二区三区| 亚洲一区二区精品在线| 日本v片在线免费观看| 国产你懂的在线观看| 天堂中文字幕——hd| 精品国产sm最大网站免费看| 女人爱爱视频| 濑亚美莉大战黑人中文字幕| 经典三级一区二区三区视频| bbbbbbbbbbb在线视频| 给我看免费高清在线观看| 制服丝袜一区二区三区| 蜜桃视频m3u8在线观看| 成人妖精视频yjsp地址| 欧美一级特黄aaa| 精品影片一区二区入口| 15—17女人毛片| 国产精品一区二区三区在线观| 日韩免费一区| 奇米影视亚洲狠狠色| 精品国产乱码91久久久久久网站| 四虎一区二区| 97久久久精品综合88久久| free性护士videos欧美| 一区二区久久久久久| 男女视频免费网站| 日韩一级片在线播放| 国产va亚洲va在线va| 国产a级网站| 欧美娇小性xxxx| 99久久精品免费看国产| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲国产精品va在看黑人| 国产精品久久久久久99| 亚洲大胆在线| 国产亚洲福利社区| 黑人精品无码一区二区三区AV| 日韩一级视频在线观看| 国产性一乱一性一伧一色| 亚洲第一成年人网站| 热久久视久久精品18亚洲精品| 亚洲一区二区三区四区五区六区| 日韩国产精品大片| 国产v在线观看| 日韩电影一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 天天操天天射天天舔| 无码日韩精品一区二区| 精品国产电影一区| 一区二区视频国产| 久久久欧美精品sm网站| 国产精品3区| 大伊香蕉精品视频在线| www.色小姐com| 午夜精品影视国产一区在线麻豆| 天天影视网天天综合色在线播放| 国产精品视频一区二区高潮| 国产丝袜在线观看视频| 日本在线一区| 国产无遮挡在线视频免费观看| 老司机深夜福利在线观看| 午夜精品久久久| 亚洲国产精品免费在线观看| 欧美精品免费在线观看| 欧美另类69xxxxx| 日韩欧美亚洲另类制服综合在线| 亚洲激精日韩激精欧美精品| 中国xxxx性xxxx产国| 美女尤物在线视频| 亚洲小视频在线播放| 国产三级电影在线| 亚洲av无码专区在线| 国产极品视频在线观看| 欧美黑人性视频| 国产精品资源在线| 毛片视频免费观看| 国产日韩欧美电影| 国产免费人做人爱午夜视频| 中文字幕在线影院| 中文字幕另类日韩欧美亚洲嫩草| 亚洲一级中文字幕| 国产精品va在线播放我和闺蜜| 91九色精品视频| 色乱码一区二区三区在线| 91porn在线| 30一40一50老女人毛片| 亚洲精品乱码久久久久久黑人| 国产精品十八以下禁看| 日本午夜大片| 日本一区二区三区国色天香| 欧美亚洲国产日韩2020| 国产视频在线视频| 奇米影视四色在观看线| 综合久久成人| av观看免费| 黑鬼狂亚洲人videos| 国产日韩精品中文字无码| 男人天堂电影网| 成人一区二区三区视频| 最新亚洲视频| 亚洲乱熟女一区二区| 九九免费精品视频| 蜜臀99久久精品久久久久小说| 99久久国产综合精品女不卡| 亚洲美女网站| 瑟瑟视频在线免费观看| 国产一区二区三区精品在线观看| 中文字幕日本不卡| 欧美日韩一区精品| 免费看污片网站| 六月婷婷七月丁香| 成年人网站在线观看视频| 欧美黑人经典片免费观看| 成人av毛片| 日本免费成人网| 天堂资源在线| 国产91色在线观看| 国产女女做受ⅹxx高潮| 极品尤物av丝袜美腿在线观看| 国产高清av在线播放| 天堂…中文在线最新版在线| 久久综合免费视频影院| caoporn国产精品免费视频| 国产精品无码天天爽视频| 91中文字幕在线播放| 久久99国产精品成人| 2018高清国产日本一道国产| avtt综合网| 粉嫩av一区二区三区粉嫩| 国产绿帽刺激高潮对白| 8888四色奇米在线观看| 欧美在线导航| 综合激情视频| 伊人久久大香线蕉综合影院首页| 在线观看免费高清完整| 国产不卡视频在线| 成品人视频ww入口| 99热这里只有精品7| 色综合视频一区二区三区44| 91麻豆精品国产91久久久更新资源速度超快| 四虎影视免费永久在线| 亚洲美女中文字幕| 国产精品视频在线看| 国产白丝网站精品污在线入口| 欧美激情成人在线视频| 久久久夜精品| 国产一区久久久| 国产精品视频白浆免费视频| 午夜精品美女自拍福到在线| 久久综合激情| 黄色免费在线网站|