• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Scrapy-Redis的分布式爬取當(dāng)當(dāng)網(wǎng)圖書(shū)數(shù)據(jù)

    2022-10-10 01:23:14胡學(xué)軍李嘉誠(chéng)
    軟件工程 2022年10期
    關(guān)鍵詞:布隆爬蟲(chóng)數(shù)組

    胡學(xué)軍,李嘉誠(chéng)

    (上海理工大學(xué)機(jī)械工程系,上海 200082)

    1 引言(Introduction)

    隨著互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,變化之一就是網(wǎng)絡(luò)數(shù)據(jù)的增長(zhǎng)曲線就像指數(shù)函數(shù)圖像一般,而網(wǎng)絡(luò)爬蟲(chóng)是獲取數(shù)據(jù)的手段之一。初期單機(jī)模式的網(wǎng)絡(luò)爬蟲(chóng)技術(shù)將需要抓取的鏈接組成一個(gè)隊(duì)列,再循環(huán)逐個(gè)地爬取,直至結(jié)束。

    分布式爬蟲(chóng)技術(shù)就等同于同時(shí)使用多臺(tái)單機(jī)網(wǎng)絡(luò)爬蟲(chóng)抓取和處理數(shù)據(jù),抓取相同頁(yè)面信息時(shí),顯著地縮短了時(shí)間。隨著爬蟲(chóng)手段的逐步優(yōu)化和一次次技術(shù)上的迭代,許多大型的互聯(lián)網(wǎng)公司(如百度、谷歌等)都研發(fā)出了自己的復(fù)雜的分布式網(wǎng)絡(luò)爬蟲(chóng),但是這一類資源是未開(kāi)放的。目前公開(kāi)可使用的爬蟲(chóng)資源,如Scrapy,就是典型的單機(jī)模式,此外還有很多類似的爬蟲(chóng)技術(shù)。當(dāng)然也存在一些爬蟲(chóng)技術(shù)采用的是分布式模式,如Nutch、Igloo等,但是這類系統(tǒng)在實(shí)現(xiàn)的過(guò)程中是比較復(fù)雜的。

    本文研究基于Scrapy-Redis框架,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)針對(duì)當(dāng)當(dāng)網(wǎng)圖書(shū)信息抓取的分布式系統(tǒng)。

    2 基礎(chǔ)理論(Basic theory)

    2.1 Scrapy框架組件和工作原理

    在網(wǎng)絡(luò)爬蟲(chóng)開(kāi)發(fā)中,Python是使用最廣泛的設(shè)計(jì)語(yǔ)言,Scrapy則是使用最為簡(jiǎn)單和方便的一種。Scrapy框架是基于Twisted開(kāi)發(fā)的,而Twisted是一款使用Python語(yǔ)言實(shí)現(xiàn)的基于事件驅(qū)動(dòng)網(wǎng)絡(luò)引擎框架。相較于其他網(wǎng)絡(luò)爬蟲(chóng)技術(shù),該框架的優(yōu)勢(shì)在于它是已經(jīng)封裝好的,同時(shí)能夠執(zhí)行多個(gè)任務(wù),且抓取網(wǎng)站內(nèi)容時(shí)速度很快,也能將抓取內(nèi)容下載到本地,方便使用者使用。

    Scrapy框架主要的組件就是作為核心的爬蟲(chóng)引擎(Scrapy Engine)、負(fù)責(zé)路由(URL)調(diào)度處理的調(diào)度器(Scheduler)、在互聯(lián)網(wǎng)上下載所需要的數(shù)據(jù)時(shí)使用的下載器(Downloader),以及處理需求定義、頁(yè)面解析等使用到的爬蟲(chóng)(Spider)組件;項(xiàng)目管道(Item Pipeline)組件作為下載下來(lái)的數(shù)據(jù)的加工廠,可以對(duì)其進(jìn)行清除、存儲(chǔ)和驗(yàn)證等操作;兩個(gè)中間件(下載中間件和爬蟲(chóng)中間件)是連接組件的紐帶。

    Scrapy工作流程如圖1所示,URL和下載數(shù)據(jù)在各組件之間的流走如圖中的箭頭方向所示(圖中編號(hào)1—10為數(shù)據(jù)走向)。

    圖1 Scrapy工作流程圖Fig.1 Workflow chart of Scrapy

    Scrapy的工作原理可以概括如下:爬蟲(chóng)先根據(jù)初始的需下載的網(wǎng)頁(yè)URL到互聯(lián)網(wǎng)上下載該網(wǎng)頁(yè)數(shù)據(jù);在整個(gè)下載數(shù)據(jù)過(guò)程中,新的要下載的網(wǎng)頁(yè)URL會(huì)持續(xù)加入Scheduler中的等待下載隊(duì)列里;爬蟲(chóng)按照下載隊(duì)列的順序一次抓取網(wǎng)頁(yè),直到下載隊(duì)列為空。

    2.2 網(wǎng)絡(luò)爬蟲(chóng)的分布式架構(gòu)技術(shù)

    (1)Scrapy-Redis框架

    Scrapy框架并不支持抓取URL在各個(gè)爬蟲(chóng)端之間共享,也就不支持分布式操作。在Scrapy單機(jī)爬蟲(chóng)系統(tǒng)中存在一個(gè)由deque模塊實(shí)現(xiàn)的本地爬取隊(duì)列Queue。這個(gè)隊(duì)列是依靠Scheduler組件負(fù)責(zé)維護(hù)的,是獨(dú)一無(wú)二的,并且它具有不被多個(gè)Scheduler共享的特性,造成了Scrapy框架不能實(shí)現(xiàn)分布式抓取數(shù)據(jù)。但是Scrapy框架具有易擴(kuò)展的特點(diǎn),通過(guò)Scrapy-Redis組件引入Redis數(shù)據(jù)庫(kù)代替Scrapy框架的單機(jī)內(nèi)存來(lái)存儲(chǔ)待抓取的URL,Redis數(shù)據(jù)庫(kù)自身又有能共享數(shù)據(jù)庫(kù)給多個(gè)爬蟲(chóng)端的特性,這樣就把抓取隊(duì)列共享出去了。

    Scrapy-Redis架構(gòu)圖如圖2所示,它是Scrapy框架和Redis數(shù)據(jù)庫(kù)的結(jié)合。

    圖2 Scrapy-Redis架構(gòu)圖Fig.2 Scrapy-Redis architecture diagram

    (2)Scrapy-Redis框架爬蟲(chóng)的主流模式

    分布式爬蟲(chóng)系統(tǒng)架構(gòu)復(fù)雜多變,目前公認(rèn)的兩種主要分類形式:主從模式和對(duì)等模式。

    對(duì)等模式字面上就可以理解,系統(tǒng)里每一臺(tái)計(jì)算機(jī)都是平等的,它們都要參與爬蟲(chóng)工作,各自完成自己的任務(wù),互不影響。每臺(tái)計(jì)算機(jī)的任務(wù)通過(guò)哈希(Hash)函數(shù)計(jì)算分配。

    主從模式是由一臺(tái)主機(jī)和若干從機(jī)組成的,如圖3所示,我們把主機(jī)叫作Master節(jié)點(diǎn),把從機(jī)叫作Slave節(jié)點(diǎn)。主從模式把Redis數(shù)據(jù)庫(kù)搭建在Master上,請(qǐng)求的判重、分配和數(shù)據(jù)的存儲(chǔ)都交給Master,不執(zhí)行抓取任務(wù);Slave負(fù)責(zé)運(yùn)行爬蟲(chóng)程序,并把新的請(qǐng)求發(fā)送給Master。本文采用的是主從模式。

    圖3 主從分布式策略Fig.3 Master-Slave distributed strategy

    3 布隆過(guò)濾器算法(Bloom Filter algorithm)

    3.1 基本布隆過(guò)濾器原理

    巴頓·布隆于1970 年提出了布隆過(guò)濾器算法,它可以描述為把所有元素存到一個(gè)集合里,然后去比較判斷某一元素是否存在,其實(shí)現(xiàn)是依靠Hash函數(shù)能夠把一個(gè)大的數(shù)據(jù)集映射到一個(gè)小的數(shù)據(jù)集上。它的優(yōu)勢(shì)就是讓大規(guī)模的數(shù)據(jù)得到壓縮,減少了存儲(chǔ)所消耗的空間,同時(shí)查詢時(shí)間也比其他算法短。

    (1)算法描述

    第一步是位數(shù)組的定義。布隆過(guò)濾器是將數(shù)據(jù)保存在位數(shù)組里,所以首先是位數(shù)組定義,然后設(shè)位數(shù)組長(zhǎng)度為,各個(gè)位置初始值為0。

    第二步是添加元素。假設(shè)獨(dú)立的Hash函數(shù)個(gè)數(shù)是,布隆過(guò)濾器算法把想要添加的元素用Hash函數(shù)計(jì)算次,得到對(duì)應(yīng)于位數(shù)組上的不同位置,將多個(gè)不相同的位置設(shè)為1,如圖4所示。

    圖4 添加元素Fig.4 Adding elements

    第三步是查詢?cè)?。將要查詢的元素?zhí)行和第二步一樣的操作,通過(guò)Hash函數(shù)進(jìn)行映射,也就是計(jì)算次,把得到的值對(duì)應(yīng)地放到位數(shù)組上。假設(shè)這些位置上出現(xiàn)一個(gè)0,則可以判斷該元素肯定不在我們要查詢的集合中;如果這些位置全為1,則不能判斷是否在集合中,因?yàn)椴悸∵^(guò)濾器存在誤判率。

    (2)性能分析

    布隆過(guò)濾器算法使用個(gè)相互獨(dú)立的Hash函數(shù),逐一地把原始數(shù)據(jù)集合中的元素映射到數(shù)組中。查閱相關(guān)文獻(xiàn)了解到,如果存在一個(gè)元素S,其被錯(cuò)誤判斷為屬于該集合的概率如式(1)所示。

    由式(1)可以看出,影響該值大小的三個(gè)因素:Hash函數(shù)個(gè)數(shù)、位數(shù)組長(zhǎng)度和原始數(shù)據(jù)集合。當(dāng)原始數(shù)據(jù)不斷增加時(shí),位數(shù)組長(zhǎng)度也要和其同步線性增長(zhǎng),才能讓誤判率保持穩(wěn)定。而Hash函數(shù)個(gè)數(shù)的最優(yōu)解如式(2)所示。

    3.2 布隆過(guò)濾器算法實(shí)現(xiàn)

    布隆過(guò)濾器算法的代碼實(shí)現(xiàn)步驟如下所述。

    第一步是初始化位數(shù)組,定義一個(gè)Init(self,size,HashCount)方法,其中size表示位數(shù)組長(zhǎng)度,通過(guò)導(dǎo)入bitarray對(duì)象可以把二進(jìn)制串轉(zhuǎn)化為bitarray對(duì)象,然后其又能轉(zhuǎn)化為bytes,實(shí)現(xiàn)字符串和二進(jìn)制之間的轉(zhuǎn)化;HashCount表示Hash函數(shù)的個(gè)數(shù)。采用集合(set)形式來(lái)表示算法對(duì)位數(shù)組的初始化。

    第二步是對(duì)查詢?cè)剡M(jìn)行哈希計(jì)算,采用的是不同的Hash函數(shù)。先導(dǎo)入Murmurhash3,然后把該元素計(jì)算次,得到對(duì)應(yīng)的哈希值。

    第三步是驗(yàn)證第二步中要查詢的元素是否存在,利用集合查找方法在位數(shù)組中進(jìn)行查找操作。如果對(duì)應(yīng)的位置上出現(xiàn)0,則認(rèn)為要查詢的元素不在集合中,執(zhí)行第四步。

    第四步是把URL添加進(jìn)集合,定義一個(gè)add(self,item)方法實(shí)現(xiàn)該目標(biāo)。

    4 系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)(System design and implementation)

    4.1 系統(tǒng)流程圖

    對(duì)當(dāng)當(dāng)網(wǎng)的網(wǎng)站結(jié)構(gòu)進(jìn)行分析,不難發(fā)現(xiàn)頁(yè)面之間存在“父子”關(guān)系。我們把網(wǎng)頁(yè)按不同層次進(jìn)行處理,把頁(yè)面內(nèi)所有的其他鏈接歸類成它的二級(jí)頁(yè)面鏈接。從首頁(yè)開(kāi)始,逐級(jí)對(duì)剩下的頁(yè)面進(jìn)行搜索,把符合規(guī)則的鏈接加入待抓取隊(duì)列中。系統(tǒng)基本流程圖如圖5所示。

    圖5 系統(tǒng)基本流程圖Fig.5 Basic flow chat of the system

    4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

    (1)數(shù)據(jù)表設(shè)計(jì)

    Scrapy爬蟲(chóng)下載數(shù)據(jù)后,通過(guò)Item_Loader機(jī)制把解析的數(shù)據(jù)存放到爬蟲(chóng)模型Item中,最后使用項(xiàng)目管道模塊存儲(chǔ)數(shù)據(jù)。如表1所示為數(shù)據(jù)字典設(shè)計(jì)。

    表1 數(shù)據(jù)字典設(shè)計(jì)Tab.1 Data dictionary design

    (2)數(shù)據(jù)存儲(chǔ)

    設(shè)計(jì)完數(shù)據(jù)字典以后,采用MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)爬取到的數(shù)據(jù),在Pipeline.py文件中編寫(xiě)Scrapy框架和數(shù)據(jù)庫(kù)鏈接的代碼及操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句。實(shí)現(xiàn)流程如下所述。

    第一步:打開(kāi)Scrapy和MySQL數(shù)據(jù)庫(kù)的鏈接,使用的是open_spider(self,spider)方法,再賦值存儲(chǔ)數(shù)據(jù)服務(wù)器的地址(host)、MySQL的端口號(hào)(port)、MySQL的用戶名(user)、MySQL密碼(password)、自定義數(shù)據(jù)庫(kù)的名稱(name)和字符集(utf8)。

    第二步:鏈接Scrapy和MySQL數(shù)據(jù)庫(kù),引入第三方模塊pymysql實(shí)現(xiàn)。

    第三步:操作數(shù)據(jù)庫(kù),定義一個(gè)名為process_item(self,item,spider)的方法,通過(guò)Insert into語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)的存入。

    第四步:關(guān)閉鏈接。

    4.3 頁(yè)面解析

    Scrapy框架支持多種頁(yè)面解析工具,本文使用XPath對(duì)抓取頁(yè)面進(jìn)行解析,主要代碼如下所述。

    4.4 系統(tǒng)測(cè)試和運(yùn)行結(jié)果

    在測(cè)試時(shí),使用一臺(tái)主機(jī)做Master,兩臺(tái)從機(jī)做Slave。由Master主機(jī)負(fù)責(zé)URL的調(diào)度隊(duì)列和協(xié)調(diào)從機(jī)之間的抓取任務(wù),Slave從機(jī)負(fù)責(zé)執(zhí)行抓取程序,到互聯(lián)網(wǎng)上下載頁(yè)面數(shù)據(jù)并存入數(shù)據(jù)庫(kù)。以當(dāng)當(dāng)網(wǎng)圖書(shū)為例,運(yùn)行1 小時(shí)后,抓取圖書(shū)信息18,000余條,主要為圖書(shū)的名稱、作者、價(jià)格、封面和簡(jiǎn)介信息,如圖6所示。

    圖6 存儲(chǔ)在MySQL中的圖書(shū)相關(guān)信息Fig.6 Book information stored in MySQL

    5 結(jié)論(Conclusion)

    互聯(lián)網(wǎng)發(fā)展帶來(lái)網(wǎng)絡(luò)數(shù)據(jù)的大規(guī)模增長(zhǎng),網(wǎng)絡(luò)爬蟲(chóng)也需要變得更加迅速、高效,才能達(dá)到使用要求,所以對(duì)分布式爬蟲(chóng)的研究具有一定的實(shí)用價(jià)值。本文從介紹Scrapy框架的組件及其功能入手,講述了數(shù)據(jù)在組件之間流動(dòng)的過(guò)程,分析了Scrapy-Redis組件實(shí)現(xiàn)分布式抓取數(shù)據(jù)的原理和主流模式。以抓取當(dāng)當(dāng)網(wǎng)圖書(shū)信息為例,研究了爬行策略、爬蟲(chóng)設(shè)計(jì)、解析規(guī)則和布隆過(guò)濾器算法對(duì)抓取URL去重等的設(shè)計(jì)思路,構(gòu)建了針對(duì)抓取當(dāng)當(dāng)網(wǎng)圖書(shū)信息的主從式分布網(wǎng)絡(luò)爬蟲(chóng)系統(tǒng)。

    但是項(xiàng)目在實(shí)際運(yùn)行過(guò)程中出現(xiàn)了令人不滿意的問(wèn)題:(1)Master主機(jī)對(duì)爬蟲(chóng)任務(wù)的管理并不理想;(2)布隆過(guò)濾器算法相比其他一般算法,在空間利用上更充分,查詢時(shí)間也更短,但是誤判率也是其非常明顯的缺點(diǎn),后續(xù)針對(duì)布隆過(guò)濾器算法URL去重方法,還需要進(jìn)一步學(xué)習(xí)。

    猜你喜歡
    布隆爬蟲(chóng)數(shù)組
    基于布隆過(guò)濾器的零知識(shí)集成員證明效率提升
    軟件工程(2024年7期)2024-12-31 00:00:00
    利用網(wǎng)絡(luò)爬蟲(chóng)技術(shù)驗(yàn)證房地產(chǎn)灰犀牛之說(shuō)
    JAVA稀疏矩陣算法
    基于Python的網(wǎng)絡(luò)爬蟲(chóng)和反爬蟲(chóng)技術(shù)研究
    JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
    利用爬蟲(chóng)技術(shù)的Geo-Gnutel la VANET流量采集
    大數(shù)據(jù)環(huán)境下基于python的網(wǎng)絡(luò)爬蟲(chóng)技術(shù)
    電子制作(2017年9期)2017-04-17 03:00:46
    尋找勾股數(shù)組的歷程
    VB數(shù)組在for循環(huán)中的應(yīng)用
    考試周刊(2012年88期)2012-04-29 04:36:47
    国产一区二区亚洲精品在线观看| 免费观看在线日韩| 亚洲成人久久性| www日本黄色视频网| 黄色视频,在线免费观看| 日日干狠狠操夜夜爽| 午夜精品在线福利| 老女人水多毛片| 欧美不卡视频在线免费观看| 美女大奶头视频| 有码 亚洲区| 一区二区三区免费毛片| 精品久久久久久久久久久久久| 天天一区二区日本电影三级| 久久亚洲精品不卡| 亚洲婷婷狠狠爱综合网| 亚洲久久久久久中文字幕| 色5月婷婷丁香| ponron亚洲| 国产一区亚洲一区在线观看| 老司机影院成人| 老师上课跳d突然被开到最大视频| 岛国毛片在线播放| 国内揄拍国产精品人妻在线| 亚洲av熟女| 国产一级毛片在线| 特级一级黄色大片| 在线观看一区二区三区| 亚洲精品影视一区二区三区av| 久久精品国产99精品国产亚洲性色| 在线国产一区二区在线| 国产精品福利在线免费观看| 在线观看美女被高潮喷水网站| 中文字幕精品亚洲无线码一区| 亚洲三级黄色毛片| 日本免费一区二区三区高清不卡| 国产精品av视频在线免费观看| 狠狠狠狠99中文字幕| 麻豆乱淫一区二区| 中文资源天堂在线| 亚洲成人精品中文字幕电影| 中国国产av一级| 亚洲四区av| 国产精品伦人一区二区| 成年版毛片免费区| 亚洲一级一片aⅴ在线观看| 成人无遮挡网站| 亚洲久久久久久中文字幕| 日日摸夜夜添夜夜添av毛片| 18禁黄网站禁片免费观看直播| 深爱激情五月婷婷| 中文字幕免费在线视频6| 一个人看视频在线观看www免费| 精品人妻偷拍中文字幕| 国产精品女同一区二区软件| 又爽又黄无遮挡网站| 日韩在线高清观看一区二区三区| 亚洲精品成人久久久久久| 一级二级三级毛片免费看| 99热6这里只有精品| 天堂av国产一区二区熟女人妻| 1000部很黄的大片| av在线天堂中文字幕| 中文字幕精品亚洲无线码一区| 久久久久久久久中文| 亚洲精品乱码久久久久久按摩| 亚洲精品粉嫩美女一区| 桃色一区二区三区在线观看| 亚洲性久久影院| 亚洲精品自拍成人| 99九九线精品视频在线观看视频| 亚洲欧美精品综合久久99| 成人永久免费在线观看视频| avwww免费| 69av精品久久久久久| 国产精品久久久久久久久免| 亚洲经典国产精华液单| 99久久精品热视频| 男人的好看免费观看在线视频| 国产色爽女视频免费观看| 午夜福利在线观看免费完整高清在 | 亚洲精品日韩在线中文字幕 | 欧美激情久久久久久爽电影| 九九久久精品国产亚洲av麻豆| 毛片一级片免费看久久久久| 亚洲人成网站高清观看| 国产女主播在线喷水免费视频网站 | 大香蕉久久网| 欧美精品一区二区大全| 国产精品无大码| 在线观看av片永久免费下载| 国产av在哪里看| 国产一区二区三区av在线 | 久久草成人影院| 免费观看精品视频网站| 两性午夜刺激爽爽歪歪视频在线观看| 中文亚洲av片在线观看爽| 又粗又爽又猛毛片免费看| 男女下面进入的视频免费午夜| 欧美精品国产亚洲| 一个人免费在线观看电影| 久久午夜福利片| 春色校园在线视频观看| 99久国产av精品| 中文字幕久久专区| .国产精品久久| 丰满的人妻完整版| 亚洲人与动物交配视频| 黄色一级大片看看| 亚洲av.av天堂| 久久久久九九精品影院| 校园春色视频在线观看| 国产女主播在线喷水免费视频网站 | 人妻夜夜爽99麻豆av| 国产精品三级大全| 女的被弄到高潮叫床怎么办| 日本-黄色视频高清免费观看| 国产成人精品婷婷| 99热6这里只有精品| 亚洲无线观看免费| 精品国产三级普通话版| 性色avwww在线观看| 成人av在线播放网站| 午夜福利成人在线免费观看| 亚洲久久久久久中文字幕| 午夜免费男女啪啪视频观看| 中文字幕人妻熟人妻熟丝袜美| 国产精品蜜桃在线观看 | 亚洲三级黄色毛片| 亚洲中文字幕日韩| 久久婷婷人人爽人人干人人爱| 午夜亚洲福利在线播放| 麻豆国产av国片精品| 精品久久久噜噜| 夫妻性生交免费视频一级片| 日韩精品青青久久久久久| av又黄又爽大尺度在线免费看 | 久久久久久久午夜电影| 一本一本综合久久| 蜜桃久久精品国产亚洲av| 91狼人影院| 天天躁夜夜躁狠狠久久av| 亚洲av免费在线观看| 久久6这里有精品| 婷婷色av中文字幕| 国产av麻豆久久久久久久| 国产成人精品久久久久久| 草草在线视频免费看| 精品免费久久久久久久清纯| 91精品国产九色| 亚洲精华国产精华液的使用体验 | 99riav亚洲国产免费| 欧美另类亚洲清纯唯美| 中国美白少妇内射xxxbb| 久久欧美精品欧美久久欧美| 九九热线精品视视频播放| 亚洲精品影视一区二区三区av| 99热这里只有是精品在线观看| 久久久久久久久久久丰满| 赤兔流量卡办理| 一级黄色大片毛片| 国内揄拍国产精品人妻在线| 一级毛片久久久久久久久女| 亚洲va在线va天堂va国产| 麻豆av噜噜一区二区三区| 中文字幕久久专区| 欧美日韩综合久久久久久| 欧美日韩在线观看h| 又粗又硬又长又爽又黄的视频 | 欧美极品一区二区三区四区| 国产伦精品一区二区三区四那| 午夜福利在线观看免费完整高清在 | 亚洲av熟女| 美女高潮的动态| 日韩一区二区视频免费看| 久久99蜜桃精品久久| 久久6这里有精品| 久久久精品大字幕| 婷婷色综合大香蕉| 久久久色成人| 婷婷精品国产亚洲av| 亚洲自偷自拍三级| 午夜精品国产一区二区电影 | 天天躁日日操中文字幕| 少妇的逼水好多| 少妇被粗大猛烈的视频| 简卡轻食公司| 精品不卡国产一区二区三区| 欧美一区二区亚洲| 99热精品在线国产| 国内揄拍国产精品人妻在线| 一进一出抽搐动态| 黄色一级大片看看| 中国国产av一级| 精品久久久久久久久久久久久| 男女啪啪激烈高潮av片| 日韩欧美精品免费久久| 久久精品国产亚洲av涩爱 | 看黄色毛片网站| 成人国产麻豆网| 熟女人妻精品中文字幕| 变态另类成人亚洲欧美熟女| 免费观看人在逋| 国产亚洲av片在线观看秒播厂 | 国产午夜精品论理片| 久久精品国产亚洲av香蕉五月| 亚洲人与动物交配视频| 久久精品国产亚洲av涩爱 | 久久久久九九精品影院| 国产高清不卡午夜福利| 亚洲最大成人中文| 看黄色毛片网站| 国产三级中文精品| 久久99热这里只有精品18| 亚洲av熟女| 亚洲av不卡在线观看| 国产伦理片在线播放av一区 | 99热只有精品国产| 插阴视频在线观看视频| 国产乱人偷精品视频| 在线天堂最新版资源| 亚洲av男天堂| 亚洲精品久久国产高清桃花| 高清在线视频一区二区三区 | 亚洲无线观看免费| eeuss影院久久| 午夜福利在线观看吧| 直男gayav资源| 日本成人三级电影网站| 看黄色毛片网站| 国产欧美日韩精品一区二区| 亚洲欧美日韩高清在线视频| 亚洲经典国产精华液单| 看非洲黑人一级黄片| 免费大片18禁| 欧美色欧美亚洲另类二区| 亚洲不卡免费看| 午夜激情福利司机影院| 亚洲,欧美,日韩| 哪里可以看免费的av片| 男人和女人高潮做爰伦理| 国产午夜精品一二区理论片| 久久国产乱子免费精品| 欧美日韩乱码在线| 国产乱人偷精品视频| 亚洲中文字幕一区二区三区有码在线看| av免费在线看不卡| a级毛片a级免费在线| 嫩草影院入口| 精品久久久久久成人av| 亚洲av中文字字幕乱码综合| 永久网站在线| 国产精品av视频在线免费观看| 插阴视频在线观看视频| 看黄色毛片网站| 亚洲欧美精品专区久久| 中文精品一卡2卡3卡4更新| 亚洲av电影不卡..在线观看| 白带黄色成豆腐渣| 国产不卡一卡二| 少妇裸体淫交视频免费看高清| 人妻系列 视频| 在线国产一区二区在线| 黄片无遮挡物在线观看| 国产精品一区二区三区四区久久| 国产日本99.免费观看| 国产精品不卡视频一区二区| 欧美又色又爽又黄视频| 激情 狠狠 欧美| 免费看日本二区| 婷婷亚洲欧美| avwww免费| 97热精品久久久久久| 一级黄片播放器| 亚洲在久久综合| 男人舔女人下体高潮全视频| 青青草视频在线视频观看| 国产亚洲av片在线观看秒播厂 | 两个人的视频大全免费| 亚洲国产欧洲综合997久久,| 日韩高清综合在线| 观看免费一级毛片| 欧美最新免费一区二区三区| 91av网一区二区| 天堂√8在线中文| 成人无遮挡网站| 国内精品久久久久精免费| 国产精品一区二区性色av| АⅤ资源中文在线天堂| 国产麻豆成人av免费视频| 欧美日韩国产亚洲二区| 日本色播在线视频| 国产黄色小视频在线观看| 如何舔出高潮| 少妇高潮的动态图| 国产精品人妻久久久影院| 能在线免费观看的黄片| 麻豆一二三区av精品| 日韩一本色道免费dvd| 国产视频首页在线观看| 少妇人妻精品综合一区二区 | 身体一侧抽搐| 免费不卡的大黄色大毛片视频在线观看 | 成人av在线播放网站| 99热这里只有是精品50| 1000部很黄的大片| 免费大片18禁| 国产精品永久免费网站| 日本-黄色视频高清免费观看| 亚洲av免费在线观看| 99久久精品国产国产毛片| 日本一本二区三区精品| 亚洲国产高清在线一区二区三| 成人国产麻豆网| 给我免费播放毛片高清在线观看| 精品少妇黑人巨大在线播放 | 国产 一区精品| 亚洲国产精品成人综合色| 亚洲第一电影网av| 国产精品国产高清国产av| 久久久久久久久久黄片| 一本久久中文字幕| 联通29元200g的流量卡| 91午夜精品亚洲一区二区三区| 久久婷婷人人爽人人干人人爱| 国产精品不卡视频一区二区| 国产三级中文精品| 69人妻影院| 99热这里只有是精品50| 欧美+亚洲+日韩+国产| 色播亚洲综合网| 亚洲最大成人手机在线| 蜜臀久久99精品久久宅男| 国国产精品蜜臀av免费| 日本黄色片子视频| 欧美最新免费一区二区三区| 亚洲国产欧美在线一区| 国产精品久久久久久精品电影小说 | 久久99蜜桃精品久久| 午夜亚洲福利在线播放| 久久精品国产鲁丝片午夜精品| 人妻夜夜爽99麻豆av| 国产精品女同一区二区软件| 亚洲图色成人| 女同久久另类99精品国产91| 日韩三级伦理在线观看| 99在线视频只有这里精品首页| 久久久久免费精品人妻一区二区| 国产一区二区在线观看日韩| 亚洲四区av| 国产亚洲精品av在线| 美女黄网站色视频| 欧美成人精品欧美一级黄| 免费无遮挡裸体视频| 日韩制服骚丝袜av| 亚洲最大成人手机在线| 久久久久免费精品人妻一区二区| 少妇被粗大猛烈的视频| 欧美色视频一区免费| 国产成人一区二区在线| 最近2019中文字幕mv第一页| 欧美最黄视频在线播放免费| 欧美日本亚洲视频在线播放| 性色avwww在线观看| 日日摸夜夜添夜夜添av毛片| 美女黄网站色视频| 非洲黑人性xxxx精品又粗又长| 大又大粗又爽又黄少妇毛片口| 久久久午夜欧美精品| 97热精品久久久久久| av专区在线播放| 村上凉子中文字幕在线| 日韩成人av中文字幕在线观看| 色尼玛亚洲综合影院| 日韩av不卡免费在线播放| 日日干狠狠操夜夜爽| 十八禁国产超污无遮挡网站| 久久热精品热| 亚洲av熟女| 成人一区二区视频在线观看| 免费看a级黄色片| 91久久精品国产一区二区成人| 国产在线精品亚洲第一网站| 亚洲精品日韩在线中文字幕 | 亚洲在久久综合| 九色成人免费人妻av| 精品久久久久久成人av| 亚洲成人久久性| 久久久久久大精品| 精品久久久噜噜| 国产 一区精品| 午夜爱爱视频在线播放| 亚洲av二区三区四区| 久久人人爽人人爽人人片va| 久久精品久久久久久久性| 黄色一级大片看看| 欧美日韩乱码在线| 精品国内亚洲2022精品成人| av国产免费在线观看| 人妻少妇偷人精品九色| 夫妻性生交免费视频一级片| 久久久久久伊人网av| 最近手机中文字幕大全| 天天一区二区日本电影三级| 亚洲国产欧美人成| 高清在线视频一区二区三区 | 亚洲性久久影院| 国产精品一区二区三区四区久久| 成年av动漫网址| 国产精品一区二区性色av| 97热精品久久久久久| 中国美白少妇内射xxxbb| 哪里可以看免费的av片| 亚洲av电影不卡..在线观看| 国产精品一区二区性色av| 久久综合国产亚洲精品| 国产高清三级在线| 欧美+亚洲+日韩+国产| 免费人成视频x8x8入口观看| 国产激情偷乱视频一区二区| 一区福利在线观看| 最近2019中文字幕mv第一页| .国产精品久久| 欧美性猛交黑人性爽| 老女人水多毛片| 欧美又色又爽又黄视频| 能在线免费看毛片的网站| a级一级毛片免费在线观看| 日韩制服骚丝袜av| 非洲黑人性xxxx精品又粗又长| 亚洲色图av天堂| 国产黄色小视频在线观看| 亚洲人成网站高清观看| 91aial.com中文字幕在线观看| 午夜老司机福利剧场| 日日摸夜夜添夜夜添av毛片| 亚洲综合色惰| 亚洲成a人片在线一区二区| 三级国产精品欧美在线观看| 毛片一级片免费看久久久久| 久久久久久久久久成人| 国产成人福利小说| 国产在视频线在精品| 中文欧美无线码| 日韩高清综合在线| 黄色一级大片看看| 丰满乱子伦码专区| 国产又黄又爽又无遮挡在线| 久久这里只有精品中国| 久久久国产成人精品二区| 亚洲精品乱码久久久久久按摩| 男人的好看免费观看在线视频| 大香蕉久久网| 91久久精品国产一区二区成人| 黄色一级大片看看| 毛片一级片免费看久久久久| 欧美日韩国产亚洲二区| 淫秽高清视频在线观看| 成人一区二区视频在线观看| 日韩欧美一区二区三区在线观看| 美女高潮的动态| 国产成人精品久久久久久| 亚洲成人久久性| 国国产精品蜜臀av免费| 日本三级黄在线观看| 五月伊人婷婷丁香| 日本撒尿小便嘘嘘汇集6| ponron亚洲| 亚洲欧美日韩高清专用| 国产精品1区2区在线观看.| 国产高清有码在线观看视频| 国产在线男女| 久久久久久伊人网av| 精品99又大又爽又粗少妇毛片| 波多野结衣高清无吗| 国产精品一区www在线观看| 少妇高潮的动态图| 国产精品精品国产色婷婷| 亚洲av中文字字幕乱码综合| 国产男人的电影天堂91| 久久人妻av系列| 婷婷六月久久综合丁香| 中文字幕免费在线视频6| 欧美bdsm另类| 成人二区视频| 亚洲成人精品中文字幕电影| 在线观看美女被高潮喷水网站| 精品无人区乱码1区二区| 国产精品人妻久久久久久| 哪里可以看免费的av片| 又黄又爽又刺激的免费视频.| 国产成人91sexporn| av在线老鸭窝| 国产精品免费一区二区三区在线| 日本一本二区三区精品| 丰满的人妻完整版| 一本精品99久久精品77| 菩萨蛮人人尽说江南好唐韦庄 | av黄色大香蕉| 夜夜看夜夜爽夜夜摸| 亚洲va在线va天堂va国产| .国产精品久久| 一区二区三区免费毛片| 波野结衣二区三区在线| 免费人成视频x8x8入口观看| 日韩欧美 国产精品| av女优亚洲男人天堂| 22中文网久久字幕| 精品一区二区三区视频在线| 少妇高潮的动态图| 69av精品久久久久久| 色综合色国产| 青青草视频在线视频观看| 精品久久久久久久人妻蜜臀av| 变态另类丝袜制服| 国产欧美日韩精品一区二区| 国产黄a三级三级三级人| 中文字幕久久专区| 亚洲精品色激情综合| 国产综合懂色| 免费av毛片视频| 乱码一卡2卡4卡精品| 国产精品久久久久久精品电影| 精品久久久久久久久久久久久| 日韩欧美一区二区三区在线观看| 99久久成人亚洲精品观看| www.色视频.com| 尤物成人国产欧美一区二区三区| 又粗又硬又长又爽又黄的视频 | 色哟哟·www| 亚洲性久久影院| 一级毛片我不卡| 久久99精品国语久久久| 天堂影院成人在线观看| av在线天堂中文字幕| 亚洲中文字幕日韩| 亚洲成a人片在线一区二区| 国产私拍福利视频在线观看| 日韩欧美在线乱码| 久久午夜福利片| 久久精品人妻少妇| 九九爱精品视频在线观看| 精品久久久久久久久av| 岛国毛片在线播放| 日韩 亚洲 欧美在线| 日韩精品有码人妻一区| 国产午夜精品一二区理论片| 亚洲五月天丁香| 午夜福利在线在线| 久久久a久久爽久久v久久| 最近视频中文字幕2019在线8| 小说图片视频综合网站| 久久精品国产亚洲网站| 国产精品国产三级国产av玫瑰| 日韩成人伦理影院| 亚洲最大成人手机在线| 精品久久久久久久久亚洲| 男女那种视频在线观看| 精品免费久久久久久久清纯| 国内精品美女久久久久久| 成熟少妇高潮喷水视频| 国产黄a三级三级三级人| 国产精品一区二区三区四区免费观看| 最近2019中文字幕mv第一页| 国产伦精品一区二区三区视频9| 国产成人午夜福利电影在线观看| 日韩高清综合在线| 国产三级在线视频| 久久久精品大字幕| 69人妻影院| 在线观看av片永久免费下载| 高清在线视频一区二区三区 | 中国美女看黄片| 2022亚洲国产成人精品| 国产高清三级在线| 搡老妇女老女人老熟妇| 91久久精品电影网| 亚洲美女搞黄在线观看| 乱人视频在线观看| 不卡一级毛片| 成人亚洲精品av一区二区| 麻豆国产97在线/欧美| 夫妻性生交免费视频一级片| 人妻系列 视频| 精品午夜福利在线看| 国产探花极品一区二区| 日韩 亚洲 欧美在线| 国产私拍福利视频在线观看| 欧美激情国产日韩精品一区| 简卡轻食公司| 久久久久久久久大av| 免费一级毛片在线播放高清视频| 久久午夜福利片| 免费看a级黄色片| 免费观看精品视频网站| 美女内射精品一级片tv| av在线观看视频网站免费| 啦啦啦观看免费观看视频高清| 日韩av在线大香蕉| 久久99精品国语久久久| 免费观看精品视频网站| 毛片一级片免费看久久久久| 亚洲乱码一区二区免费版| 免费人成在线观看视频色| 男女视频在线观看网站免费| av在线观看视频网站免费| 国产日韩欧美在线精品| 男女视频在线观看网站免费| 亚洲乱码一区二区免费版| 日韩视频在线欧美| 国产精品久久视频播放| 91av网一区二区| a级一级毛片免费在线观看| 亚洲欧美清纯卡通| 少妇被粗大猛烈的视频|