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

    基于Scrapy的分布式網(wǎng)頁及文件爬蟲應(yīng)用的研究

    2020-03-02 01:14:16張捷郝建維李歡歡
    科技創(chuàng)新導(dǎo)報(bào) 2020年21期
    關(guān)鍵詞:爬蟲網(wǎng)頁分布式

    張捷 郝建維 李歡歡

    摘? 要:隨著移動(dòng)互聯(lián)網(wǎng)、大數(shù)據(jù)以及人工智能時(shí)代的到來,數(shù)據(jù)在整個(gè)互聯(lián)網(wǎng)體系中的地位顯得越來越重要,而數(shù)據(jù)體量的大小對大數(shù)據(jù)的分析以及人工智能的最終學(xué)習(xí)成果也有著深刻影響。但是目前的現(xiàn)狀是,全世界范圍內(nèi)的大多數(shù)企業(yè)都深陷數(shù)據(jù)不完善或者數(shù)據(jù)體量太小的窘境,尤其對新創(chuàng)企業(yè)和小微型企業(yè)來說,這個(gè)已經(jīng)成為了它們生存和發(fā)展的桎梏。因此,能夠從無時(shí)無刻抓取大量數(shù)據(jù)的爬蟲就顯得尤為必要,故而我們深入地研究網(wǎng)絡(luò)爬蟲是非常有必要的。本文將會(huì)通過基于twisted的異步爬蟲框架Scrapy,對網(wǎng)絡(luò)爬蟲進(jìn)行研究,并實(shí)現(xiàn)抓取互聯(lián)網(wǎng)頁數(shù)據(jù)以及文件文本數(shù)據(jù)的分布式策略。

    關(guān)鍵詞:Scrapy? Python? 爬蟲? 分布式? 文件? 網(wǎng)頁

    中圖分類號:TP391.3 ? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2020)07(c)-0149-05

    Abstract: With the advent of the mobile Internet, big data and artificial intelligence era, the status of data in the entire Internet system is becoming more and more important, and the amount of data has a profound impact on the analysis of big data and the final learning results of artificial intelligence. However, the current status quo is that most companies around the world are deeply mired in data imperfections or too small data volume, especially for new ventures and small and micro enterprises, which have become their survival and development. Therefore, it is especially necessary to be able to crawl large amounts of data from time to time, so it is very necessary for us to study web crawlers in depth. This article will explore the layer web crawler through the twisted asynchronous crawler framework Scrapy, and implement the strategy of crawling Internet page data and file text data.

    Key Words: Scrapy;Python;Crawler;Distributed;File;WebPage

    1? 引言

    隨著互聯(lián)網(wǎng)在人類經(jīng)濟(jì)社會(huì)中的應(yīng)用日益廣泛,其所涵蓋的信息規(guī)模呈指數(shù)增長,信息的形式和分布具有多樣化、全球化特征。專業(yè)化的信息獲取和加工需求,正面臨著巨大的挑戰(zhàn)。如何獲取互聯(lián)網(wǎng)中的有效信息?這就促進(jìn)了“爬蟲”技術(shù)的飛速發(fā)展。

    傳統(tǒng)的爬蟲對于網(wǎng)頁內(nèi)容信息的關(guān)注遠(yuǎn)遠(yuǎn)大于其他形式的存儲的信息。然而,互聯(lián)網(wǎng)作為人類巨大的數(shù)據(jù)寶庫,并不僅僅只存有網(wǎng)頁內(nèi)容信息,還存在極其龐大的各種各樣格式的文件信息。

    本文將以Scrapy為框架,對以文件和網(wǎng)頁進(jìn)行抓取并進(jìn)行內(nèi)容解析的分布式爬蟲進(jìn)行研究和設(shè)計(jì)。

    2? 網(wǎng)絡(luò)爬蟲

    網(wǎng)絡(luò)爬蟲,是一種按照一定的規(guī)則,自動(dòng)地抓取互聯(lián)網(wǎng)信息的程序或者腳本。網(wǎng)絡(luò)爬蟲一般從一個(gè)url開始,通過獲取網(wǎng)頁內(nèi)容,并識別網(wǎng)頁上的其它url,放入url隊(duì)列中,再不斷地從隊(duì)列中獲取url重復(fù)上述過程,直至url集合為空。

    對于爬蟲的分類,我們可以從爬蟲面向的對象和url入隊(duì)方式的不同,分為以下四種。

    (1)通用網(wǎng)絡(luò)爬蟲,又稱為全網(wǎng)爬蟲,一般搜索引擎采用這種類別的爬蟲。通用爬蟲可以以一定數(shù)量的種子url開始,對整個(gè)互聯(lián)網(wǎng)的網(wǎng)絡(luò)信息進(jìn)行采集,供搜索引擎使用。這類爬蟲的爬取范圍和數(shù)量巨大,對速度和存儲有著很高的要求。基于這兩點(diǎn)要求,通用爬蟲一般會(huì)采取一定的策略,常見策略有:廣度優(yōu)先策略和深度優(yōu)先策略。

    ①廣度優(yōu)先策略:其基本原理是按照深度由小到大的順序,依次訪問url,直到?jīng)]有url可以訪問為止。爬蟲在訪問一條分支后返回到最后url的上一級搜索其它url,直至所有的url訪問完畢。這種策略一般使用于垂直搜索。

    ②深度優(yōu)先策略:這種策略將所有url劃分為多層,當(dāng)同一層的鏈接訪問完畢后才深入到下層鏈接進(jìn)行訪問,直到所有的鏈接訪問完畢。這種策略對爬蟲訪問的深度能夠很好控制,防止爬蟲進(jìn)入過深的分支。

    (2)聚焦網(wǎng)絡(luò)爬蟲,又叫定向爬蟲,是指有選擇性地爬取指定內(nèi)容或特定鏈接的網(wǎng)絡(luò)爬蟲。聚焦網(wǎng)絡(luò)爬蟲引入了評分模塊,針對網(wǎng)頁內(nèi)容或鏈接信息對其進(jìn)行評分,不同的評分,訪問的優(yōu)先級也不同。

    (3)增量式網(wǎng)絡(luò)爬蟲是指只爬取新產(chǎn)生的或發(fā)生內(nèi)容改變的網(wǎng)頁的爬蟲,對已經(jīng)爬取的并且沒有內(nèi)容變化的網(wǎng)頁不進(jìn)行采集。

    (4)深層網(wǎng)絡(luò)爬蟲一般是指爬取深層網(wǎng)絡(luò)頁面的網(wǎng)絡(luò)爬蟲。深層網(wǎng)絡(luò)頁面是相對于能夠任意訪問的表層網(wǎng)絡(luò)頁面而言的,一般類似于用戶需要登錄或需要提交關(guān)鍵字才能訪問的頁面,我們就稱之為深層網(wǎng)絡(luò)頁面。

    3? Scrapy原理介紹

    Scrapy是Python開發(fā)的一個(gè)以twisted異步網(wǎng)絡(luò)通信為核心的網(wǎng)絡(luò)爬蟲框架。因?yàn)槠潇`活性和易擴(kuò)展性讓Scrapy廣為人們使用,且用途非常廣泛,可以用于數(shù)據(jù)挖掘、監(jiān)測和自動(dòng)化測試等。

    Scrapy的總體架構(gòu)可以分為以下部分:

    (1)引擎(Engine),主要負(fù)責(zé)Spider、Downloader、Itempiplien以及Scheduler之間通信,信號和數(shù)據(jù)傳遞。

    (2)調(diào)度器(Scheduler),接收Engine傳遞過來的Request請求,將請求整理,入隊(duì),并且在Engine需要Request的時(shí)候,將Request傳遞給Engine。

    (3)下載器(Downloader),下載Engine推送的Request,并將下載好的Response返回給Engine。

    (4)爬蟲(Spiders),接收Engine推送的Response,解析Reponse內(nèi)容,并根據(jù)內(nèi)容獲取Item需要的數(shù)據(jù),并且提取頁面相關(guān)鏈接,重新生成Request推送給Engine,由Engine交由Scheduler。

    (5)項(xiàng)目管道(Pipeline),負(fù)責(zé)處理爬蟲從網(wǎng)頁中抽取的實(shí)體,并對實(shí)體進(jìn)行業(yè)務(wù)操作。

    (6)下載器中間件(Downloader Middewares),介于Engine和Downloader之間,主要處理兩者之間的請求和響應(yīng)。

    (7)爬蟲中間件(Spiders Middewares),介于Engine和Spider之間,主要工作是處理Spider的響應(yīng)輸入和請求輸出。

    (8)調(diào)度器中間件(Scheduler Middewares),介于Scrapy引擎和調(diào)度之間的中間件,處理從Scrapy引擎發(fā)送到調(diào)度的請求和響應(yīng)。

    5種核心組件極其中間鍵通過異步網(wǎng)絡(luò)進(jìn)行通信,各自完成自己的功能而不依賴于其他組件的裝填。正是這種通過異步網(wǎng)絡(luò)通信的低耦合架構(gòu),讓Scrapy在解析url,下載內(nèi)容,實(shí)體處理上有著非常高的效率。

    4? 分布式網(wǎng)頁及文件爬蟲解決方案

    雖然異步網(wǎng)絡(luò)通信架構(gòu)使Scrapy能在短時(shí)間訪問大量的鏈接,但是相較于互聯(lián)網(wǎng)龐大的數(shù)據(jù)體量而言,還是顯得力不從心。于是我們考慮設(shè)計(jì)分布式的爬蟲架構(gòu)來滿足現(xiàn)在的互聯(lián)網(wǎng)的需求。

    我們可以使用Scrapy-Redis組件來擴(kuò)展Scrapy,Scrapy-Redis 是為了更方便地實(shí)現(xiàn) Scrapy 分布式爬取而提供的一些以 Redis 為基礎(chǔ)的組件。然而Scrapy-Redis對Redis去重隊(duì)列的策略仍存在著一些弊端,導(dǎo)致隊(duì)列無限地增長。如何優(yōu)化Scrapy-Redis,并實(shí)現(xiàn)網(wǎng)頁和文件的爬取將是接下來的主要內(nèi)容。

    4.1 Scrapy-Redis的去重優(yōu)化

    Scrapy去重在配置文件中去重是默認(rèn)開啟, 主要通過RFPDupeFilter類進(jìn)行去重,通過查看RFPDupeFilter類源碼,可看到去重的核心是request_seen方法,其代碼如下:

    def request_seen(self, request)

    fp = request_fingerprint(request)

    added = self.server.sadd(self.key, fp)

    return not added

    其中request_fingerprint方法對requset進(jìn)行sha1加密,將加密過后的密文存儲到Redis的dupefilter去重隊(duì)列中,當(dāng)Spider之后每次獲取網(wǎng)頁上連接生成request后,再一次通過requset進(jìn)行加密,并與dupefilter隊(duì)列中的數(shù)據(jù)進(jìn)行比較,如果發(fā)現(xiàn)有重復(fù)數(shù)據(jù),則當(dāng)前request不進(jìn)入Scheduler的url隊(duì)列中。然而,dupefilter隊(duì)列會(huì)隨著訪問的鏈接增長而持續(xù)增長,這樣就會(huì)消耗大量的內(nèi)存資源和比較request的時(shí)間資源。

    Bloom filter 是由 Howard Bloom 在1970年提出的二進(jìn)制向量數(shù)據(jù)結(jié)構(gòu),它具有很好的空間和時(shí)間效率,被用來檢測一個(gè)元素是不是集合中的一個(gè)成員。如果檢測結(jié)果為是,該元素不一定在集合中;但如果檢測結(jié)果為否,該元素一定不在集合中。因此Bloom filter具有100%的召回率。利用Bloolm的特性,我們可以優(yōu)化scrapy的去重隊(duì)列。

    通過重寫request_seen()方法,使用Redis的Bloolm類對入隊(duì)過程進(jìn)行改寫,Bloolm filter的特性快速的判斷request是否存在,如果存在,則不將request放入url隊(duì)列。通過重寫后代碼如下:

    def request_seen(self, request):

    fp = request_fingerprint(request)

    if self.bf.isContains(fp):? ? # 如果已經(jīng)存在

    return True

    else:

    self.bf.insert(fp)

    return False

    至此,我們通過Bloolm filter改寫后的去重組件,能夠極大地提升我們的去重效率和內(nèi)存資源。

    4.2 網(wǎng)頁和文件的策略

    4.2.1 網(wǎng)頁爬蟲策略

    Scrapy爬取數(shù)據(jù)過程可以分為定義實(shí)體(Item)、抽取內(nèi)容(Spider),存儲實(shí)體(Pipeline)三個(gè)部分,通過這三個(gè)部分,能夠快速地實(shí)現(xiàn)一個(gè)網(wǎng)頁爬蟲,這也是Scrapy框架流行的重要原因。

    (1)Item是保存爬取到的數(shù)據(jù)容器,使用方法和Python字典類似。根據(jù)從網(wǎng)頁上獲取到的數(shù)據(jù)對Item進(jìn)行統(tǒng)一建模。從而在Item中定義相應(yīng)的字段field。示例代碼如下:

    class CrawlerItem(scrapy.Item):

    #標(biāo)題

    title = scrapy.Field();

    #內(nèi)容

    content = scrapy.Field();

    #鏈接

    hrefs = scrapy.Field();

    #url

    url = scrapy.Field();

    (2)Sprider的parse方法是抽取內(nèi)容的主要方法,Spider類必須繼承scrapy-redis. spiders.RedisSpider類以實(shí)現(xiàn)分布式采集,Spider采集過程是,首先從Redis的start_url中讀取種子url,由Download下載返回response,Engine會(huì)將response傳遞給spider的parse方法,由parse方法對reponse進(jìn)行處理,并返回request生成器和item生成器。抽取頁面內(nèi)容時(shí),可以使用xpath模塊。Scrapy內(nèi)置對xpath支持,能夠快速地提取頁面內(nèi)容。代碼如下:

    def parse(self, response):

    url = response.url;

    item = CrawlerItem();

    item['title'] = response.xpath(

    '//head/title/text()').extract();

    item['content'] =self._get_content(

    response.body.decode(response.encoding))

    item['url'] = response.url;

    item['hrefs'] = self._get_href(response);

    yield item;

    for href in item['hrefs']:

    yield Request(url= href,

    callback=self.parse);

    (3)Pipeline是數(shù)據(jù)存儲的管道,parse提取的Item由Enginec傳遞給Pipeline,調(diào)用Pipeline的process_item方法對Item進(jìn)行存儲操作,示例如下:。

    def process_item(self, item, spider);

    #處理數(shù)據(jù)

    logger.info(item['url']+'? has crawled');

    通過這三個(gè)部分的簡單實(shí)現(xiàn),一個(gè)能夠爬取網(wǎng)頁的標(biāo)題,內(nèi)容,頁面鏈接以及當(dāng)前頁面的通用型網(wǎng)頁爬蟲產(chǎn)生了。常見的互聯(lián)網(wǎng)頁面就可以通過該爬蟲進(jìn)行采集。

    4.2.2 文件爬蟲策略

    文件爬蟲的策略整個(gè)流程與與網(wǎng)頁爬蟲的策略相似,而且Scrapy支持FTP形式的文件爬蟲,但是Scrapy的FTP并不能對整個(gè)文件節(jié)點(diǎn)的文件進(jìn)行下載,只能手動(dòng)地推送文件的url,對該url的單個(gè)文件進(jìn)行下載。而我們希望通過配置FTP的根節(jié)點(diǎn),來采集整個(gè)FTP節(jié)點(diǎn)的所有文件,并解析文件內(nèi)容。我們對原Scrapy的FTP爬蟲框架進(jìn)行優(yōu)化,以支持FTP節(jié)點(diǎn)的整體下載。

    Scrapy主要通過FTPDownloadHandler類對文件進(jìn)行下載,該類中由download_request方法生成FTP連接生成器對象,gotClient方法通過生成器對象來獲取FTP的客戶端,并通過_build_response私有方法下載文件,如果文件出現(xiàn)錯(cuò)誤,則由_failed方法返回錯(cuò)誤內(nèi)容。

    gotClient方法只能下載文件,如果url為文件夾路徑,則會(huì)返回錯(cuò)誤信息。gotClient源碼如下:

    def gotClient(self, client, request, filepath):

    self.client = client

    protocol = ReceivedDataProtocol

    (request.meta.get("ftp_local_filename"))

    return client.retrieveFile(filepath, protocol)

    .addCallbacks(callback=self._build_response,

    callbackArgs=(request, protocol),

    errback=self._failed,

    errbackArgs=(request,))

    通過集成FTPDownloadHandler類,重寫gotClient方法,我們可以實(shí)現(xiàn)當(dāng)url為文件夾路徑時(shí),獲取該路徑下的文件名,并將文件名放入response中返回,交由spider處理,當(dāng)url為文件路徑時(shí),下載文件,返回response。另外,通過對response.meta.file_type進(jìn)行設(shè)置,當(dāng)url為文件夾時(shí)設(shè)置為dir,為文件時(shí)設(shè)置為file來判別url的類型。實(shí)現(xiàn)代碼如下:

    def gotClient(self, client, request, filepath):

    self.client = client

    protocol = ReceivedDataProtocol(request.meta.get("ftp_local_filename"))

    if (not 'file_type' in request.meta) or ('dir' in request.meta['file_type']):

    return client.list(filepath, protocol)\

    .addCallbacks(callback=self._build_response,

    callbackArgs=(request, protocol),

    errback=self._failed,

    errbackArgs=(request,))

    else:

    return client.retrieveFile(filepath, protocol)\

    .addCallbacks(callback=self._build_response,

    callbackArgs=(request, protocol),

    errback=self._failed,

    errbackArgs=(request,))

    Spider獲取到reponse后,判斷response.meta.file_type,如果為dir,則解析reponse的文件名,并生成相應(yīng)的url,包裝成Request放入Scheduler的url隊(duì)列;如果為file,則抽取相應(yīng)內(nèi)容,存儲實(shí)體。spider代碼如下:

    def parse(self, response):

    item = CrawlerItem();

    url = response.url;

    ftp_user = response.meta['ftp_user'];

    ftp_password = response.meta['ftp_password'];

    #當(dāng)文件為文件夾或者file_type 為None時(shí),獲取當(dāng)前文件夾下的所有文檔及文件夾

    if (not 'file_type' in response.meta) or ('dir' in response.meta['file_type']):

    content = response.body.decode('latin-1')

    line = content.split('\r\n');

    re_fileName = re.compile('[^\s]+', re.I)

    for files in line:

    #判斷目錄

    #通過空格分隔信息

    infos = re_fileName.findall(files);

    if not infos:

    continue;

    file_name = infos[-1];

    if '

    ' in files:

    req = Request( url = url+'/'+file_name,meta={'file_type':'dir','ftp_user':ftp_user,'ftp_password':ftp_password},callback=self.parse,dont_filter=True);

    else:

    req = Request( url = url+'/'+file_name,meta={'file_type':'file','ftp_user':ftp_user,'ftp_password':ftp_password},callback=self.parse);

    yield req;

    logger.debug(response.body.decode('gbk')+' has puted in quee');

    else:

    util = FileUtil();

    file_name = url.split('/')[-1];

    item['content'] =util.get_content(file_name,response.body);

    url = parse.unquote(url);

    title = url.split('/')[-1];

    item['title'] = title.encode(encoding='latin-1').decode('gbk');

    item['url'] = url;

    yield item;

    至此,一個(gè)FTP節(jié)點(diǎn)爬蟲就實(shí)現(xiàn)了,我們可以通過配置根節(jié)點(diǎn)url到start_url隊(duì)列中,來采集整個(gè)FTP節(jié)點(diǎn)的文件內(nèi)容。

    5? 結(jié)語

    Scrapy雖然有著擴(kuò)展性好。易于開發(fā)的特點(diǎn),但是單節(jié)點(diǎn)的爬取方式已經(jīng)不能適應(yīng)信息指數(shù)式增長大數(shù)據(jù)時(shí)代,而集成了scrapy-redis組件的Scrapy雖然能夠分布式部署,但是內(nèi)存會(huì)持續(xù)消耗,并且速度也會(huì)逐漸降低。

    優(yōu)化后的scrapy-redis,大大降低了內(nèi)存使用量,在速度上也有所提升。另外,文件節(jié)點(diǎn)整體爬取的問題也得到了有效的解決,能夠滿足現(xiàn)有互聯(lián)網(wǎng)信息爬取的大部分需求。

    參考文獻(xiàn)

    [1] 李光敏,李平,汪聰.基于Scrapy的分布式數(shù)據(jù)采集與分析——以知乎話題為例[J].湖北師范大學(xué)學(xué)報(bào):自然科學(xué)版,2019,39(3):1-7.

    [2] 華云彬,匡芳君.基于Scrapy框架的分布式網(wǎng)絡(luò)爬蟲的研究與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用,2018,8(5):46-50.

    [3] 陶興海.基于Scrapy框架的分布式網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2017(11):23.

    [4] 李代祎,謝麗艷,錢慎一,等.基于Scrapy的分布式爬蟲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].湖北民族學(xué)院學(xué)報(bào):自然科學(xué)版,2017,35(3):317-322.

    [5] 舒德華.基于Scrapy爬取電商平臺數(shù)據(jù)及自動(dòng)問答系統(tǒng)的構(gòu)建[D].武漢:華中師范大學(xué),2016.

    [6] 樊宇豪.基于Scrapy的分布式網(wǎng)絡(luò)爬蟲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2018.

    [7] 李代祎,謝麗艷,錢慎一,等.基于Scrapy的分布式爬蟲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].湖北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2017,35(3):317-322.

    [8] 張靖宇,梁久禎.中文網(wǎng)頁分布式并行索引的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010,26(15):127-128,191.

    猜你喜歡
    爬蟲網(wǎng)頁分布式
    利用網(wǎng)絡(luò)爬蟲技術(shù)驗(yàn)證房地產(chǎn)灰犀牛之說
    基于Python的網(wǎng)絡(luò)爬蟲和反爬蟲技術(shù)研究
    基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計(jì)
    電子制作(2018年10期)2018-08-04 03:24:38
    利用爬蟲技術(shù)的Geo-Gnutel la VANET流量采集
    電子測試(2018年1期)2018-04-18 11:53:04
    分布式光伏熱錢洶涌
    能源(2017年10期)2017-12-20 05:54:07
    分布式光伏:爆發(fā)還是徘徊
    能源(2017年5期)2017-07-06 09:25:54
    基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
    電子制作(2017年2期)2017-05-17 03:54:56
    大數(shù)據(jù)環(huán)境下基于python的網(wǎng)絡(luò)爬蟲技術(shù)
    電子制作(2017年9期)2017-04-17 03:00:46
    網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
    電子測試(2015年18期)2016-01-14 01:22:58
    基于DDS的分布式三維協(xié)同仿真研究
    国产在线男女| 国产黄色小视频在线观看| 人妻夜夜爽99麻豆av| av在线蜜桃| 日本与韩国留学比较| 五月伊人婷婷丁香| 91在线精品国自产拍蜜月| 99在线视频只有这里精品首页| 亚洲四区av| 亚洲精品456在线播放app| 又爽又黄a免费视频| 天天一区二区日本电影三级| 久久人人精品亚洲av| 蜜臀久久99精品久久宅男| 日产精品乱码卡一卡2卡三| 日本与韩国留学比较| 久久国产乱子免费精品| 欧美一区二区精品小视频在线| 大型黄色视频在线免费观看| 亚洲一区二区三区色噜噜| 午夜福利在线观看免费完整高清在 | 在现免费观看毛片| 亚洲最大成人手机在线| 国产日韩欧美在线精品| 少妇高潮的动态图| 一区二区三区高清视频在线| www.色视频.com| 乱人视频在线观看| 国产真实乱freesex| 国产 一区 欧美 日韩| 国产免费男女视频| 国产一级毛片七仙女欲春2| 色吧在线观看| 一区二区三区免费毛片| 久久精品久久久久久久性| 国产色婷婷99| 欧美三级亚洲精品| 欧美日韩在线观看h| 最近视频中文字幕2019在线8| 男插女下体视频免费在线播放| 中出人妻视频一区二区| 国产精品国产高清国产av| 日韩精品青青久久久久久| 久久精品国产清高在天天线| 91在线精品国自产拍蜜月| 人妻系列 视频| 99热这里只有是精品50| 高清午夜精品一区二区三区 | 日本撒尿小便嘘嘘汇集6| 精品久久久久久久久久久久久| 亚洲经典国产精华液单| 少妇人妻一区二区三区视频| 综合色丁香网| 免费看av在线观看网站| 国产成人一区二区在线| 此物有八面人人有两片| 丰满乱子伦码专区| 国产亚洲精品久久久com| 免费看日本二区| 国产伦一二天堂av在线观看| 国产亚洲5aaaaa淫片| 麻豆国产97在线/欧美| 精品一区二区三区视频在线| 啦啦啦观看免费观看视频高清| 国产精品一区二区在线观看99 | 99精品在免费线老司机午夜| 国产高潮美女av| 午夜a级毛片| 欧美性感艳星| 久久精品夜色国产| 赤兔流量卡办理| 久久久午夜欧美精品| 波多野结衣高清作品| 一区二区三区免费毛片| 尤物成人国产欧美一区二区三区| 日本-黄色视频高清免费观看| 久久这里只有精品中国| 精品久久久久久久末码| 中文字幕久久专区| 久久热精品热| 亚洲精品国产成人久久av| 人妻系列 视频| 日韩一区二区视频免费看| 你懂的网址亚洲精品在线观看 | 变态另类丝袜制服| 毛片女人毛片| 精品久久久久久久久久久久久| 欧美人与善性xxx| 精品久久久久久久久亚洲| 亚洲av一区综合| 最近2019中文字幕mv第一页| 男女那种视频在线观看| ponron亚洲| 亚洲18禁久久av| 国产亚洲精品久久久com| 乱码一卡2卡4卡精品| 伦理电影大哥的女人| 亚洲成人精品中文字幕电影| 一级二级三级毛片免费看| 免费看av在线观看网站| www.av在线官网国产| 中文欧美无线码| 日本免费a在线| 能在线免费观看的黄片| 小蜜桃在线观看免费完整版高清| 久久久午夜欧美精品| 欧美日韩乱码在线| 麻豆乱淫一区二区| 亚洲美女搞黄在线观看| 午夜福利成人在线免费观看| 欧美成人精品欧美一级黄| 别揉我奶头 嗯啊视频| 亚洲aⅴ乱码一区二区在线播放| 此物有八面人人有两片| 亚洲电影在线观看av| 在线观看66精品国产| 亚洲一区二区三区色噜噜| 日韩精品青青久久久久久| 黄片无遮挡物在线观看| 国产精品一及| 免费大片18禁| 男人的好看免费观看在线视频| 最近的中文字幕免费完整| 18禁在线无遮挡免费观看视频| 神马国产精品三级电影在线观看| 中文欧美无线码| 黄片wwwwww| 99热只有精品国产| 国产精品久久久久久精品电影| 卡戴珊不雅视频在线播放| 韩国av在线不卡| 亚洲久久久久久中文字幕| 99热6这里只有精品| 99九九线精品视频在线观看视频| 精品午夜福利在线看| 国国产精品蜜臀av免费| 亚洲欧美精品综合久久99| 麻豆一二三区av精品| 少妇熟女aⅴ在线视频| 尾随美女入室| 又黄又爽又刺激的免费视频.| 在线国产一区二区在线| 自拍偷自拍亚洲精品老妇| 精品免费久久久久久久清纯| 一级av片app| 亚洲在久久综合| 亚洲美女视频黄频| 国内精品宾馆在线| 久久久久久久亚洲中文字幕| 啦啦啦韩国在线观看视频| 99热这里只有精品一区| 麻豆av噜噜一区二区三区| 精品久久久噜噜| av.在线天堂| 五月玫瑰六月丁香| 亚洲国产色片| 91狼人影院| 村上凉子中文字幕在线| 国产亚洲av嫩草精品影院| 内地一区二区视频在线| 亚洲久久久久久中文字幕| 亚洲精品乱码久久久v下载方式| 麻豆av噜噜一区二区三区| 午夜精品在线福利| 狂野欧美白嫩少妇大欣赏| 晚上一个人看的免费电影| 黄色欧美视频在线观看| 熟女电影av网| 综合色av麻豆| 少妇熟女欧美另类| 免费黄网站久久成人精品| 成人鲁丝片一二三区免费| 欧美极品一区二区三区四区| 高清毛片免费看| 免费一级毛片在线播放高清视频| 九草在线视频观看| 免费观看在线日韩| 嫩草影院精品99| 在线免费观看不下载黄p国产| 国产色婷婷99| 日韩欧美在线乱码| 亚洲在线自拍视频| 成人一区二区视频在线观看| 特级一级黄色大片| .国产精品久久| 中文字幕av成人在线电影| 99热只有精品国产| 简卡轻食公司| 免费看光身美女| 午夜福利在线在线| 菩萨蛮人人尽说江南好唐韦庄 | 色视频www国产| 久久99热6这里只有精品| 天堂影院成人在线观看| kizo精华| 日韩精品青青久久久久久| 欧美性猛交╳xxx乱大交人| 国产一级毛片在线| 国产白丝娇喘喷水9色精品| 国产精品一区二区性色av| av在线观看视频网站免费| www日本黄色视频网| 亚洲av免费在线观看| 欧美色视频一区免费| 国产精品永久免费网站| 国产一级毛片七仙女欲春2| 色综合站精品国产| 亚洲人成网站在线播| 欧美日韩一区二区视频在线观看视频在线 | 男的添女的下面高潮视频| 日韩人妻高清精品专区| 成人国产麻豆网| 欧美性感艳星| 可以在线观看的亚洲视频| 午夜精品一区二区三区免费看| 中文字幕av成人在线电影| 精品一区二区免费观看| 2021天堂中文幕一二区在线观| 小蜜桃在线观看免费完整版高清| 黄色日韩在线| АⅤ资源中文在线天堂| 51国产日韩欧美| 看黄色毛片网站| 日韩精品有码人妻一区| 欧美色视频一区免费| 波多野结衣巨乳人妻| 美女大奶头视频| 欧美xxxx黑人xx丫x性爽| 天堂网av新在线| 日韩av不卡免费在线播放| 精品久久久久久久久av| 欧美xxxx黑人xx丫x性爽| 国产精品av视频在线免费观看| 91久久精品电影网| 亚洲精品久久久久久婷婷小说 | 国产单亲对白刺激| 丝袜喷水一区| 久久鲁丝午夜福利片| 亚洲欧美精品专区久久| 一本久久精品| 国产成人精品一,二区 | 亚州av有码| 一边亲一边摸免费视频| or卡值多少钱| 毛片女人毛片| 三级毛片av免费| 蜜桃久久精品国产亚洲av| 久久精品91蜜桃| 国产成人91sexporn| 一个人免费在线观看电影| 中国美女看黄片| 欧美色视频一区免费| av黄色大香蕉| 成人毛片a级毛片在线播放| 日本免费a在线| 国产综合懂色| 国产高潮美女av| 欧美成人一区二区免费高清观看| 可以在线观看毛片的网站| 蜜臀久久99精品久久宅男| 成人特级av手机在线观看| 久久午夜福利片| 久久久色成人| 人妻系列 视频| 国产av麻豆久久久久久久| 久久久久久九九精品二区国产| 黄色视频,在线免费观看| 欧美极品一区二区三区四区| 特级一级黄色大片| 不卡一级毛片| 精华霜和精华液先用哪个| 五月玫瑰六月丁香| 18禁在线播放成人免费| 好男人在线观看高清免费视频| 欧美成人精品欧美一级黄| a级一级毛片免费在线观看| av在线蜜桃| 国产黄色小视频在线观看| 国产 一区 欧美 日韩| 波多野结衣高清无吗| 亚洲七黄色美女视频| 日本一本二区三区精品| 18禁黄网站禁片免费观看直播| 亚洲精品国产av成人精品| 亚洲人成网站在线观看播放| 国产精品,欧美在线| 能在线免费观看的黄片| 黄色日韩在线| 亚洲国产精品成人综合色| 啦啦啦韩国在线观看视频| av国产免费在线观看| 国产精品嫩草影院av在线观看| 久久久久久久久久成人| АⅤ资源中文在线天堂| 国内久久婷婷六月综合欲色啪| 国产爱豆传媒在线观看| 亚洲精品久久国产高清桃花| av在线亚洲专区| 美女黄网站色视频| 美女高潮的动态| 国产一级毛片七仙女欲春2| 最近中文字幕高清免费大全6| 久久久精品大字幕| 99久久精品热视频| 极品教师在线视频| 亚洲激情五月婷婷啪啪| 男插女下体视频免费在线播放| 日日摸夜夜添夜夜添av毛片| 国产亚洲91精品色在线| 中文字幕制服av| 国产精品福利在线免费观看| 熟女人妻精品中文字幕| 午夜福利高清视频| videossex国产| 亚洲性久久影院| 国产精品免费一区二区三区在线| 中文字幕人妻熟人妻熟丝袜美| 99国产极品粉嫩在线观看| 国产成人影院久久av| 麻豆成人av视频| 黑人高潮一二区| 夜夜夜夜夜久久久久| 人体艺术视频欧美日本| 性色avwww在线观看| 伦精品一区二区三区| 亚州av有码| 亚洲人成网站在线播| 2022亚洲国产成人精品| 午夜免费激情av| 国产成人freesex在线| 国产av不卡久久| 国产91av在线免费观看| 国产av在哪里看| 99riav亚洲国产免费| 欧美人与善性xxx| 99在线人妻在线中文字幕| 精品日产1卡2卡| 日韩人妻高清精品专区| 亚洲av免费高清在线观看| 大香蕉久久网| 一区二区三区四区激情视频 | 亚洲乱码一区二区免费版| 午夜老司机福利剧场| 久久久久免费精品人妻一区二区| 一边亲一边摸免费视频| 最近最新中文字幕大全电影3| 18禁黄网站禁片免费观看直播| 国产淫片久久久久久久久| 国产黄片美女视频| 天美传媒精品一区二区| 国产成人a区在线观看| 亚洲欧美日韩无卡精品| 秋霞在线观看毛片| 国产精品一区二区性色av| 91久久精品国产一区二区成人| 看片在线看免费视频| 精品一区二区免费观看| 99久国产av精品| 国产亚洲精品久久久久久毛片| www日本黄色视频网| 国产亚洲5aaaaa淫片| 淫秽高清视频在线观看| 免费在线观看成人毛片| 午夜久久久久精精品| 人人妻人人澡人人爽人人夜夜 | 伦理电影大哥的女人| 亚洲熟妇中文字幕五十中出| 中文字幕人妻熟人妻熟丝袜美| 亚洲精品成人久久久久久| 男插女下体视频免费在线播放| 国产成人一区二区在线| 麻豆国产97在线/欧美| 内地一区二区视频在线| 亚洲国产精品sss在线观看| 禁无遮挡网站| 夫妻性生交免费视频一级片| 欧美在线一区亚洲| 国产伦精品一区二区三区四那| 国产精品久久久久久精品电影| 亚洲一区高清亚洲精品| 此物有八面人人有两片| 久久久国产成人免费| 免费av不卡在线播放| 国产精品女同一区二区软件| 国产在线男女| 亚洲国产欧美人成| 日韩大尺度精品在线看网址| 亚洲综合色惰| 国产91av在线免费观看| 91av网一区二区| 亚洲成a人片在线一区二区| av在线观看视频网站免费| 一进一出抽搐动态| 麻豆久久精品国产亚洲av| 欧美成人一区二区免费高清观看| 黄色日韩在线| 美女内射精品一级片tv| 亚洲成av人片在线播放无| 男女视频在线观看网站免费| 黄色一级大片看看| 亚洲内射少妇av| 91精品国产九色| 日本成人三级电影网站| 男女边吃奶边做爰视频| 热99re8久久精品国产| 欧美激情国产日韩精品一区| 亚洲真实伦在线观看| 黄色视频,在线免费观看| 亚洲av电影不卡..在线观看| 女同久久另类99精品国产91| 变态另类丝袜制服| 91精品国产九色| 亚洲经典国产精华液单| 青青草视频在线视频观看| 久久久久久久久中文| 色综合亚洲欧美另类图片| 亚洲国产精品sss在线观看| 少妇被粗大猛烈的视频| 免费人成视频x8x8入口观看| 国产精品永久免费网站| 中文亚洲av片在线观看爽| 99热只有精品国产| 简卡轻食公司| 国产伦一二天堂av在线观看| 久久婷婷人人爽人人干人人爱| 免费观看的影片在线观看| 欧美最黄视频在线播放免费| 久久精品人妻少妇| 毛片一级片免费看久久久久| 十八禁国产超污无遮挡网站| 欧美一区二区国产精品久久精品| 精品国内亚洲2022精品成人| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 一区福利在线观看| 性欧美人与动物交配| 欧美一区二区精品小视频在线| 国产老妇伦熟女老妇高清| 九九在线视频观看精品| 69av精品久久久久久| 黄色配什么色好看| 免费人成视频x8x8入口观看| 岛国毛片在线播放| 我要搜黄色片| 大香蕉久久网| 欧美成人a在线观看| 国产精品国产高清国产av| 色播亚洲综合网| 看免费成人av毛片| 国产成人a∨麻豆精品| 国产精品一区二区三区四区免费观看| 日日摸夜夜添夜夜爱| 国产毛片a区久久久久| 六月丁香七月| av福利片在线观看| 99riav亚洲国产免费| 不卡视频在线观看欧美| 亚洲婷婷狠狠爱综合网| av福利片在线观看| 久久久久九九精品影院| 亚洲一区二区三区色噜噜| 一级黄片播放器| 蜜臀久久99精品久久宅男| 久久久久性生活片| 五月伊人婷婷丁香| 亚洲人成网站在线播| 婷婷六月久久综合丁香| 亚洲欧美日韩高清在线视频| 床上黄色一级片| 国产探花在线观看一区二区| 美女黄网站色视频| 亚洲精华国产精华液的使用体验 | 久久久欧美国产精品| a级毛片a级免费在线| 日韩成人伦理影院| 变态另类丝袜制服| 国产在视频线在精品| 免费av毛片视频| 国产亚洲av片在线观看秒播厂 | 九九爱精品视频在线观看| 欧美一区二区亚洲| 久久久久久久久久成人| 欧美成人一区二区免费高清观看| 亚洲成人av在线免费| 亚洲va在线va天堂va国产| 看十八女毛片水多多多| 亚洲av免费高清在线观看| 欧美精品一区二区大全| 久久人人爽人人片av| 12—13女人毛片做爰片一| 午夜福利视频1000在线观看| 寂寞人妻少妇视频99o| 久久久久性生活片| 精品一区二区免费观看| 亚洲人成网站在线观看播放| av卡一久久| 边亲边吃奶的免费视频| 国产精品蜜桃在线观看 | 性欧美人与动物交配| 久久久久久久久大av| 成人一区二区视频在线观看| 国产高清有码在线观看视频| 久久精品91蜜桃| 亚洲成a人片在线一区二区| 精品一区二区免费观看| 赤兔流量卡办理| 亚洲国产精品成人综合色| 人妻夜夜爽99麻豆av| 国产精品伦人一区二区| 丰满人妻一区二区三区视频av| 日韩欧美在线乱码| 国产精品爽爽va在线观看网站| 国产精品不卡视频一区二区| 超碰av人人做人人爽久久| 搞女人的毛片| 美女内射精品一级片tv| 永久网站在线| 男插女下体视频免费在线播放| 老熟妇乱子伦视频在线观看| 国产精品一区二区三区四区久久| 国产精品日韩av在线免费观看| 欧美成人免费av一区二区三区| 悠悠久久av| 六月丁香七月| 国产色婷婷99| 午夜a级毛片| 麻豆精品久久久久久蜜桃| 身体一侧抽搐| 最近视频中文字幕2019在线8| 真实男女啪啪啪动态图| 欧美日韩精品成人综合77777| 日本黄色片子视频| 亚洲美女视频黄频| 黄色欧美视频在线观看| 色哟哟·www| 国产白丝娇喘喷水9色精品| 春色校园在线视频观看| 在线观看av片永久免费下载| 亚洲不卡免费看| 国产成年人精品一区二区| 成人一区二区视频在线观看| 丝袜美腿在线中文| 你懂的网址亚洲精品在线观看 | 熟女人妻精品中文字幕| 2021天堂中文幕一二区在线观| 中出人妻视频一区二区| 九九久久精品国产亚洲av麻豆| 国产综合懂色| 精品久久久久久久久av| 18+在线观看网站| 女人十人毛片免费观看3o分钟| 国产伦一二天堂av在线观看| 毛片一级片免费看久久久久| 免费观看在线日韩| 好男人在线观看高清免费视频| 又粗又爽又猛毛片免费看| 国产精品一二三区在线看| 国产真实伦视频高清在线观看| 人妻久久中文字幕网| 日日撸夜夜添| 成人午夜精彩视频在线观看| 日韩成人av中文字幕在线观看| 成人亚洲欧美一区二区av| 精品一区二区三区视频在线| 中文欧美无线码| 成人亚洲精品av一区二区| 色综合亚洲欧美另类图片| 黄色欧美视频在线观看| 欧美一区二区国产精品久久精品| 日韩国内少妇激情av| 亚洲va在线va天堂va国产| 国产精华一区二区三区| 亚洲精品日韩av片在线观看| 日韩大尺度精品在线看网址| 我要搜黄色片| 国产亚洲精品久久久久久毛片| 久久久国产成人精品二区| 久久这里只有精品中国| 久久久久久久亚洲中文字幕| 一区二区三区四区激情视频 | 免费大片18禁| 国产亚洲精品av在线| 欧美日韩综合久久久久久| 免费av毛片视频| 九九爱精品视频在线观看| 成人三级黄色视频| 可以在线观看的亚洲视频| 欧美区成人在线视频| 夜夜爽天天搞| 伦理电影大哥的女人| 69人妻影院| 成人高潮视频无遮挡免费网站| 免费大片18禁| 日韩在线高清观看一区二区三区| 日韩强制内射视频| 国产精品野战在线观看| 久久久久久国产a免费观看| 国产av麻豆久久久久久久| АⅤ资源中文在线天堂| 国产av一区在线观看免费| 亚洲欧洲国产日韩| 日本在线视频免费播放| 久久这里只有精品中国| 国产91av在线免费观看| 一区二区三区高清视频在线| 国产老妇伦熟女老妇高清| 两个人的视频大全免费| 一本一本综合久久| 插逼视频在线观看| 高清毛片免费观看视频网站| 三级男女做爰猛烈吃奶摸视频| 国产精品久久视频播放| 亚洲中文字幕日韩| 午夜免费激情av| 美女脱内裤让男人舔精品视频 | 欧美在线一区亚洲|