1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        開源爬蟲框架 Scrapy 快速入門

        共 13166字,需瀏覽 27分鐘

         ·

        2021-05-08 18:51

        作者:wedo 實(shí)驗(yàn)君
        來源:Python 中文社區(qū)

        一、Scrapy 簡介

        Scrapy 是基于事件驅(qū)動(dòng)的 Twisted 框架下用純 Python 寫的爬蟲框架。它可以用來爬取網(wǎng)絡(luò)上的圖片和文本信息,讀完本文包你會(huì)用。

        1.1 Scrapy 框架

        Scrapy ????框架包括 5 個(gè)主要的組件和 2 個(gè)中間件 Hook。
        • ENGIINE:整個(gè)框架的控制中心, 控制整個(gè)爬蟲的流程。根據(jù)不同的條件添加不同的事件(就是用的 Twisted)
        • SCHEDULER:事件調(diào)度器
        • DOWNLOADER:接收爬蟲請(qǐng)求,從網(wǎng)上下載數(shù)據(jù)
        • SPIDERS:發(fā)起爬蟲請(qǐng)求,并解析 DOWNLOADER 返回的網(wǎng)頁內(nèi)容,同時(shí)和數(shù)據(jù)持久化進(jìn)行交互,需要開發(fā)者編寫
        • ITEM PIPELINES:接收 SPIDERS 解析的結(jié)構(gòu)化的字段,進(jìn)行持久化等操作,需要開發(fā)者編寫
        • MIDDLEWARES:ENGIINE 和 SPIDERS、ENGIINE 和 DOWNLOADER 之間一些額外的操作,hook 的方式提供給開發(fā)者
        從上可知,我們只要實(shí)現(xiàn) SPIDERS(要爬什么網(wǎng)站,怎么解析)和 ITEM PIPELINES(如何處理解析后的內(nèi)容)就可以了。其他的都是有框架幫你完成了。

        1.2 Scrapy 數(shù)據(jù)流

        我們?cè)僭敿?xì)看下組件之間的數(shù)據(jù)流,會(huì)更清楚框架的內(nèi)部運(yùn)作。

          1、SPIDERS 發(fā)爬蟲請(qǐng)求給 ENGIINE, 告訴它任務(wù)來了
          2、ENGIINE 將請(qǐng)求添加到 SCHEDULER 調(diào)度隊(duì)列里,說任務(wù)就交給你了,給我安排好
          3、SCHEDULER 看看手里的爬取請(qǐng)求很多,挑一個(gè)給 ENGIINE, 說大哥幫忙轉(zhuǎn)發(fā)給下載 DOWNLOADER
          4、ENGIINE:好的, DOWNLOADER 你的任務(wù)來了
          5、DOWNLOADER:開始下載了,下載好了。任務(wù)結(jié)果交給 ENGIINE
          6、ENGIINE 將結(jié)果給 SPIDERS,你的一個(gè)請(qǐng)求下載好了,快去解析吧
          7、SPIDERS:好的,解析產(chǎn)生了結(jié)果字段。又給 SPIDERS 轉(zhuǎn)發(fā)給 ITEM PIPELINES
          8、ITEM PIPELINES:接收到字段內(nèi)容,保存起來。
        第 1 步到第 8 步,一個(gè)請(qǐng)求終于完成了。是不是覺得很多余?ENGIINE 夾在中間當(dāng)傳話筒,能不能直接跳過?可以考慮跳過了會(huì)怎么樣。
        這里分析一下
        • SCHEDULER 的作用:任務(wù)調(diào)度, 控制任務(wù)的并發(fā),防止機(jī)器處理不過來
        • ENGIINE:就是基于 Twisted 框架, 當(dāng)事件來(比如轉(zhuǎn)發(fā)請(qǐng)求)的時(shí)候,通過回調(diào)的方式來執(zhí)行對(duì)應(yīng)的事件。ENGIINE 讓所有操作變的統(tǒng)一,都是按照事件的方式來組織其他組件, 其他組件以低耦合的方式運(yùn)作;對(duì)于一種框架來說,無疑是必備的。

        二、基礎(chǔ):XPath

        寫爬蟲最重要的是解析網(wǎng)頁的內(nèi)容,這個(gè)部分就介紹下通過 XPath 來解析網(wǎng)頁,提取內(nèi)容。

        2.1 HTML 節(jié)點(diǎn)和屬性

        2.2 解析語法

        • a / b:‘/’ 在  xpath 里表示層級(jí)關(guān)系,左邊的 a 是父節(jié)點(diǎn),右邊的 b 是子節(jié)點(diǎn)
        • a // b:表示 a 下所有 b,直接或者間接的
        • [@]:選擇具有某個(gè)屬性的節(jié)點(diǎn)
          • //div[@classs], //a[@x]:選擇具有 class 屬性的 div 節(jié)點(diǎn)、選擇具有 x屬性的 a 節(jié)點(diǎn)
          • //div[@class="container"]:選擇具有 class 屬性的值為 container 的  div 節(jié)點(diǎn)
        • //a[contains(@id, "abc")]:選擇 id 屬性里有 abc 的 a 標(biāo)簽
        一個(gè)例子
        response.xpath('//div[@class="taglist"]/ul//li//a//img/@data-original').get_all()
        # 獲取所有class屬性(css)為taglist的div, 下一個(gè)層ul下的所有l(wèi)i下所有a下所有img標(biāo)簽下data-original屬性

        # data-original這里放的是圖片的url地址

        三、安裝部署

        Scrapy 是用純 Python 編寫的,它依賴于幾個(gè)關(guān)鍵的 Python 包(以及其他包):
        • lxml:一個(gè)高效的 XML 和 HTML 解析器
        • parsel:一個(gè)寫在 lxml 上面的 html/xml 數(shù)據(jù)提取庫
        • w3lib:用于處理 URL 和網(wǎng)頁編碼的多用途幫助程序
        • twisted:異步網(wǎng)絡(luò)框架
        • cryptography 和 pyOpenSSL:處理各種網(wǎng)絡(luò)級(jí)安全需求
        # 安裝
        pip install scrapy

        四、創(chuàng)建爬蟲項(xiàng)目

        scrapy startproject sexy

        #
         創(chuàng)建一個(gè)后的項(xiàng)目目錄
        # sexy
        # │  scrapy.cfg
        # │
        # └─sexy
        #     │  items.py
        #     │  middlewares.py
        #     │  pipelines.py
        #     │  settings.py
        #     │  __init__.py
        #     │
        #     ├─spiders
        #     │  │  __init__.py
        #     │  │
        #     │  └─__pycache__
        #     └─__pycache__

        #
         執(zhí)行 需要到scrapy.cfg同級(jí)別的目錄執(zhí)行
        scrapy crawl sexy
        從上可知,我們要寫的是 spiders 里的具體的 spider 類和 items.py 和 pipelines.py(對(duì)應(yīng)的 ITEM PIPELINES

        五、開始 Scrapy 爬蟲

        5.1 簡單而強(qiáng)大的 spider

        這里實(shí)現(xiàn)的功能是從圖片網(wǎng)站中下載圖片,保存在本地, url 做了脫敏。需要注意的點(diǎn)在注釋要標(biāo)明
        • 類要繼承 scrapy.Spider
        • 取一個(gè)唯一的 name
        • 爬取的網(wǎng)站 url 加到 start_urls 列表里
        • 重寫 parse 利用 xpath 解析 reponse 的內(nèi)容
        可以看到 parse 實(shí)現(xiàn)的時(shí)候沒有轉(zhuǎn)發(fā)給 ITEM PIPELINES,直接處理了。這樣簡單的可以這么處理,如果業(yè)務(wù)很復(fù)雜,建議交給 ITEM PIPELINES
        # 目錄結(jié)果為:spiders/sexy_spider.py
        import scrapy
        import os
        import requests
        import time


        def download_from_url(url):
            response = requests.get(url, stream=True)
            if response.status_code == requests.codes.ok:
                return response.content
            else:
                print('%s-%s' % (url, response.status_code))
                return None


        class SexySpider(scrapy.Spider):
           # 如果有多個(gè)spider, name要唯一
            name = 'sexy'
            allowed_domains = ['uumdfdfnt.94demo.com']
            allowed_urls = ['http://uumdfdfnt.94demo.com/']

            # 需要爬取的網(wǎng)站url加到start_urls list里
            start_urls = ['http://uumdfdfnt.94demo.com/tag/dingziku/index.html']
            save_path = '/home/sexy/dingziku'

            def parse(self, response):
                # 解析網(wǎng)站,獲取圖片列表
                img_list = response.xpath('//div[@class="taglist"]/ul//li//a//img/@data-original').getall()
                time.sleep(1)

                # 處理圖片, 具體業(yè)務(wù)操作, 可交給items, 見5.2 items例子
                for img_url in img_list:
                    file_name = img_url.split('/')[-1]
                    content = download_from_url(img_url)
                    if content is not None:
                        with open(os.path.join(self.save_path, file_name), 'wb'as fw:
                            fw.write(content)

                # 自動(dòng)下一頁(見5.3 自動(dòng)下一頁)
                next_page = response.xpath('//div[@class="page both"]/ul/a[text()="下一頁"]/@href').get()
                if next_page is not None:
                    next_page = response.urljoin(next_page)
                    yield scrapy.Request(next_page, callback=self.parse)

        5.2 items 和 pipline 例子

        這里說明下兩個(gè)的作用
        • items:提供一個(gè)字段存儲(chǔ), spider 會(huì)將數(shù)據(jù)存在這里
        • pipline:會(huì)從 items 取數(shù)據(jù),進(jìn)行業(yè)務(wù)操作,比如 5.1 中的保存圖片;又比如存儲(chǔ)到數(shù)據(jù)庫中等
        我們來改寫下上面的例子
        • items.py 其實(shí)就是定義字段 scrapy.Field()
        import scrapy
        class SexyItem(scrapy.Item):
            # define the fields for your item here like:
            # name = scrapy.Field()
            img_url = scrapy.Field()
        • spiders/sexy_spider.py
        import scrapy
        import os
        # 導(dǎo)入item
        from ..items import SexyItem

        class SexySpider(scrapy.Spider):
           # 如果有多個(gè)spider, name要唯一
            name = 'sexy'
            allowed_domains = ['uumdfdfnt.94demo.com']
            allowed_urls = ['http://uumdfdfnt.94demo.com/']

            # 需要爬取的網(wǎng)站url加到start_urls list里
            start_urls = ['http://uumdfdfnt.94demo.com/tag/dingziku/index.html']
            save_path = '/home/sexy/dingziku'

            def parse(self, response):
                # 解析網(wǎng)站,獲取圖片列表
                img_list = response.xpath('//div[@class="taglist"]/ul//li//a//img/@data-original').getall()
                time.sleep(1)

                # 處理圖片, 具體業(yè)務(wù)操作, 可交給yield items
                for img_url in img_list:
                    items = SexyItem()
                    items['img_url'] = img_url
                    yield items
        • pipelines.py
        import os
        import requests


        def download_from_url(url):
            response = requests.get(url, stream=True)
            if response.status_code == requests.codes.ok:
                return response.content
            else:
                print('%s-%s' % (url, response.status_code))
                return None


        class SexyPipeline(object):

            def __init__(self):
                self.save_path = '/tmp'

            def process_item(self, item, spider):
                if spider.name == 'sexy':
                    # 取出item里內(nèi)容
                    img_url = item['img_url']
                    
                    # 業(yè)務(wù)處理
                    file_name = img_url.split('/')[-1]
                    content = download_from_url(img_url)
                    if content is not None:
                        with open(os.path.join(self.save_path, file_name), 'wb'as fw:
                            fw.write(content)
                return item
        • 重要的配置要開啟在 settings.py 中開啟 piplines 類,數(shù)值表示優(yōu)先級(jí)
        ITEM_PIPELINES = {
           'sexy.pipelines.SexyPipeline'300,
        }

        5.3 自動(dòng)下一頁

        有時(shí)候我們不僅要爬取請(qǐng)求頁面中的內(nèi)容,還要遞歸式的爬取里面的超鏈接 url,特別是下一頁這種,解析內(nèi)容和當(dāng)前頁面相同的情況下。一種笨方法是手動(dòng)加到 start_urls 里。大家都是聰明人來試試這個(gè)。
        • 先在頁面解析下下一頁的url
        • scrapy.Request(next_page, callback=self.parse)  發(fā)起一個(gè)請(qǐng)求,并調(diào)用 parse 來解析,當(dāng)然你可以用其他的解析
        完美了,完整例子見 5.1
        next_page = response.xpath('//div[@class="page both"]/ul/a[text()="下一頁"]/@href').get()
        if next_page is not None:
           next_page = response.urljoin(next_page)
           yield scrapy.Request(next_page, callback=self.parse)

        5.4 中間件

        • 下載中間件 中間件的作用是提供一些常用的鉤子 Hook 來增加額外的操作。中間件的操作是在 middlewares.py??梢钥吹街饕翘幚碚?qǐng)求 process_request,響應(yīng) process_response 和異常 process_exceptio n三個(gè)鉤子函數(shù)。
        • 處理請(qǐng)求 process_request: 傳給 DOWNLOADER 之前做的操作
        • 響應(yīng) process_responseDOWNLOADER 給 ENGIINE 響應(yīng)之前的操作
        這里舉一個(gè)添加模擬瀏覽器請(qǐng)求的方式,防止爬蟲被封鎖。重寫 process_request
        from scrapy.contrib.downloadermiddleware.useragent import UserAgentMiddleware
        import random
        agents = ['Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;',
                      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv,2.0.1) Gecko/20100101 Firefox/4.0.1',
                      'Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11',
                      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11',
                      'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)']

        class RandomUserAgent(UserAgentMiddleware):
            def process_request(self, request, spider):
                ua = random.choice(agents)
                request.headers.setdefault('User-agent',ua,)
        統(tǒng)一要在 settings.py 中開啟下載中間件,數(shù)值表示優(yōu)先級(jí)
        DOWNLOADER_MIDDLEWARES = {
            'sexy.middlewares.customUserAgent.RandomUserAgent'20,
        }

        5.5 可用配置 settings.py

        除了上面提供的 pipline 配置開啟和中間件配置外,下面介紹幾個(gè)常用的配置
        • 爬蟲機(jī)器人規(guī)則:ROBOTSTXT_OBEY = False, 如果要爬取的網(wǎng)站有設(shè)置 robots.txt,最好設(shè)置為 False
        • CONCURRENT_REQUESTS:并發(fā)請(qǐng)求
        • DOWNLOAD_DELAY:下載延遲,可以適當(dāng)配置,避免把網(wǎng)站也爬掛了。
        所有的配置詳見
        https://doc.scrapy.org/en/latest/topics/settings.html

        六、總結(jié)

        相信從上面的介紹,你已經(jīng)可以動(dòng)手寫一個(gè)你自己的爬蟲了。總結(jié)如下:
        • scrapy 是基于事件驅(qū)動(dòng)Twisted框架的爬蟲框架。ENGIINE 是核心,負(fù)責(zé)串起其他組件
        • 開發(fā)只要編寫 spider 和 item pipline 和中間件、download 和 schedule 交給框架
        • scrapy crawl 你的爬蟲 name,name 要唯一
        • 爬取的 url 放在 start_urls,spider 會(huì)自動(dòng) Request 的,parse 來解析
        • pipline 和中間件要記得在 settings 中開啟
        • 關(guān)注下 settings 的常用配置,需要時(shí)看下文檔
        - END -

        ??「點(diǎn)擊關(guān)注」更多驚喜等待你的發(fā)現(xiàn)??

        瀏覽 60
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成人毛片在线观看| 国产乱伦熟女| 亚洲另类视频| 国产成人精品视频免费| 99re伊人| 中文字幕av一区| 午夜AV免费| 夜夜骚AV一二三区无码| 大香蕉性爱视频| 亚洲免费黄色视频| 91欧美亚洲| 婷婷国产| 国内精产品一二区秘| 国产综合第一页| 国产资源在线观看| 亚洲激情图| 俺也去官网| 国产特黄视频| 伊人在综合| 日本一级婬片A片AAA毛多多| 黄色小视频在线免费观看| 亚洲欧美日韩高清| 日本一级特黄大片AAAAA级| 国产91页| 天天躁狠狠躁av| 无码欧美| 亚洲精品无码久久| 国产aⅴ激情无码久久久无码| 国产成人无码精品| 国产亚洲无码激情前后夹击| 中文字幕无吗| 免费V片在线观看| 久久久久9999| 日韩电影一区| 人成在线免费视频| 2018天天干天天操| 久久不卡视频| 婷婷精品在线视频| 99re在线观看观看这里只有精品| 操逼去| 91要爱爱| 精品无码一| 91视频在线观看免费| h片免费在线观看| 色热热| 婷婷五月欧美| 高清无码不卡在线观看| 精品成人在线观看| 大荫蒂精品另类| 国产免费av在线观看| 亚洲天堂人妻少妇| 欧美一级黄色片| 色五月在线| 青草精品视频| 日韩无码三级| 亚洲性爱一区二区| www.俺去了| 熟女老阿V8888AV| 欧美不卡一区二区| 青娱乐无码视频| 波多野结衣视频在线观看| 日韩性AV| 久久毛久久久j| 久色视频| 无码视频免费在线观看| 欧美人人操| 中文字幕亚洲在线观看| 26∪u∪成人网站| 丁香婷婷五月色成人网站| 人人爽久久涩噜噜噜网站| 九九韩剧网最新电视剧免费观看| 国产一级二级三级片| 久久久久亚洲AV无码专区| 欧美日韩色视频| 女女女女女女BBBBBB手| 操一线天逼| 亚洲无码aa| 韩国中文字幕HD久久| 国产色婷婷| 99久久久| 日韩91视频| 亚洲狠狠操| 91av| 91亚洲视频在线观看| 军人妓女院BD高清片在线播放| 丁香色色网| 免费黄片视频在线观看| 日逼中文字幕| 欧美高清视频| 成人无码交配视频国产网站| 黑人狂躁女人高潮视频| 婷婷成人综合| 看黄片网站| 91成人大片| 色三区| 你懂的国产| 亚洲婷婷五月天| 欧美一级爱| 日韩色婷婷| 日韩黄色一级| 日本男人天堂| 人人妻人人超| 91无码AⅤ在线| 中文字幕成人在线观看| 99在线观看视频在线高清| 在线免费高清无码| 麻豆天美蜜桃91| 在线观看AV资源| 国产熟女在线| 中文字幕精品视频在线观看| 94久久| 日韩成人三级| 啪啪视频免费观看| 三级在线视频| 麻豆AV在线| 青青草原亚洲| 親子亂子倫XXXX| 亚洲视频二| 欧美在线a| 青娱乐超碰在线| 久艹视频在线观看| 日韩欧美在线播放| 乱轮少妇| 91操美女视频| 国产操P| 青青热久| 久久视频这里有精品| 天堂AV无码AV| 99激情网| 天天天天天天天操| 欧美日韩小电影| 精品国产一级A片黄毛网站| 日韩无码视频一区| 操逼视频在线观看| 中文字幕东京热加勒比| 99大香蕉视频| 亚洲经典免费视频| 日韩在线视频第一页| 亚洲AV毛片成人精品网站| 色哟哟无码精品一区二区三区| 高清无码在线视频观看| 人人操人人骑| 免费操逼视频在线观看| 全国最大成人网| 激情综合五月天| 国产欧美熟妇另类久久久| 亚洲成人黄色电影| 欧美日韩国产不卡视频| 日本免费福利视频| 中文字幕av网站| 欧美操逼操| 五月天激情四射| 蝌蚪窝免费视频| 国产视频第一页| 成人免费看片| 双飞人妻13p| 精品人妻无码一区二区三区| www久久99| 无码专区亚洲| 超碰日逼| 亚洲最大福利视频| 国产人妻一区二区三区欧美毛片 | 成人精品永久免费视频99久久精品| 影音先锋亚洲无码| 美女人人操| 3D动漫精品一区二区在线播放免费 | 国产91精品探花一区二区| 97在线观看免费| 电影91久久久| 99久热| 国产精品无码永久免费A片| 在线v片| 久久电影精品| 免费在线观看视频黄| 欧美性爱xxxx| 波多野结衣成人在线| 爱干视频| 久久青青婷婷| 中文字幕亚洲人妻| 在线观看日韩视频| 色三区| 人人妻人人爱人人操| 大香蕉精品视频在线| 伊人大香蕉网| 蜜桃视频网站在线观看| 天天射天天日天天干| 91在线不卡| 亚洲激情视频在线观看| 国产一级a毛一级做a爱| 日韩综合在线| 亚洲精品三级在线观看| 波多野吉衣av| 欧美三级网站在线观看| 综合色区| 日韩无码久久久| 亚洲Japanese办公室制服 | 豆花视频在线看| 久久在线免费视频| 日本爱爱免费视频| 尤物在线播放| 久久成人久久| 中文字幕精品1| 91.www91成人影视在线观看91成人网址9 | 精品蜜桃秘一区二区三区在线播放 | 日韩在线视频播放| 中文字幕亞洲高清手機版第617 | 操B视频在线| 无码视频中文字幕| 欧美一级在线免费观看| 人人操碰| 日韩第一区| 国精产品一区二区三区在线观看 | 国产一级二级视频| 国产人成一区二区三区影院| 亚洲一区中文字幕成人在线| 一级a毛片| 亚洲观看黄色网| 成人做爰100片免费观看视频| 天天爽夜夜爽夜夜爽| 久操av在线| 日本特级黄A片免费观看| 99精品免费视频| 俺来了俺去了www色官网| 熟女人妻在线视频| 亚洲中文字幕在| 高清无码在线免费| 熟女一区| 五月天婷婷在线观看视频| 免费在线观看黄片视频| 欧美精品人妻| 成人三区| 国产高清AV无码| 久久9视频| 日韩激情片| 97福利视频| 操逼网视频| 精品一区二区三区四| 超级人人操| 亚洲成人一区二区| 亚洲aaaaaa| 天堂色色| 伊人久色| 国产精品怡红院有限公司| 影音先锋AV无码| 亚洲性爱视频| 国产天堂在线| 91久久久精品| 日韩欧美视频在线播放| 午夜福利在线视频| 亚洲免费网站| 成人做爰100片免费着| 欧美一级AA| 欧美一级婬片免费视频黄| 精品AV无码一区二区三区| 一区二区三区无码专区| 久久伊人草| 99热8| 大BBBw大BBBW另类| 人人妻人人插| 久久性爱网站| 蜜桃av无码| 日本成人A片| 男人天堂v| 久久伊人中文字幕| 色人天堂| 北条麻妃网站| 91爱爱com| 美女A级毛片| 秋霞中文字幕| 久久91久久久久麻豆精品| 东京热第一页| A片免费在线| 丁香五月天堂网| 免费视频久久久| 欧美成人内射| 99大香蕉| 国产精品宾馆| 激情视频在线免费观看| 操噜噜噜噜噜插| 美女国产精品| 国产九九九九| 成人免费毛片片v| 骚片网站| 亚洲一区二区av| 久久这里有精品视频| 天天成人| 国产精品久久久精品| 国产AAA片| 国产高清免费无码| 91中文字幕在线| 久久久久久黄片| 中文成人无字幕乱码精品区| 亚洲影音| 天天操夜夜操狠狠| 国产人妻精品| 日本最新免费二区| 欧美人妻无码| 精品大香蕉| 男女做爱无码| 黄色小视频在线免费看| 久久久精品| 五月婷婷综合激情| 国产理论电影在线观看| 亚洲精品无码永久| 免费中文字幕av| AV黄片| 免费在线观看黄色网址| 六月婷婷久久| 亚洲黄色视频免费| 国产精品内射视频| 亚洲高清视频在线观看| 久久免费视频网站| 国产午夜在线视频| 国产操屄网| 精品一区二区三区免费| 黄色小电影在线观看| 国产性生活视频| 久久这里都是精品| 国产精品久久久久国产A级| aⅴ在线| 日本在线免费| 日韩小视频+国产| 亚洲va国产天堂va久久en | 超碰国产97| 黄色一级免费| 日韩wuma| 中文字幕+乱码+中文乱码电影| VA电影| 91AV免费在线观看| 天堂a√中文8| 四季AV之日韩人妻无码| 麻豆av无码| 久久精品99国产国产精| 97人妻在线视频| 国产18女人水真多免费看| 国产成人AV在线观看| 69av视频| 网站啪啪| 三级片在线观看视频| 亚洲午夜激情电影| 国产成人精品在线| 高潮91PORN蝌蚪九色| 六月丁香网| 欧美色啪| 亚洲美女视频在线观看| 999久久精品| AV黄色片| 亚洲第一中文字幕网| 久久精品偷拍视频| 99这里只有精品| 自拍偷拍亚洲无码| 国产A区| 琪琪久久| 无码免费婬AV片在线观看| 91丨PORN首页| AV片在线观看| 特级爱爱视频| 蜜桃av色偷偷av老熟女| 久久黄色成人视频| 成人三级电影在线观看| 中文字幕亚洲观看| 天天肏天天干| 2019中文字幕mv第三季歌词| 欧美八区| 亚洲性爱大全| 99热91| 久久久久久黄片| 成人激情在线观看| 小小拗女BBw搡BBBB搡| 日韩肏屄视频| 婷婷爱五月天| 欧美日韩中文字幕| 91日韩无码| 蜜臀99久久精品久久久久久软件| 大香蕉综合闲人| 人人妻人人爽人人精品| 久久福利电影| 亚洲高清在线观看视频| 国产精品囯产三级囯产AV野外| 特级毛片| 国产午夜精品一区二区三区嫩A| 亚洲成人A片| 99熟女| 蜜桃Av噜噜一区二区三区| 91精品婷婷国产综合久久蝌蚪 | 3D动漫精品啪啪一区二区| 久久99久久99精品免视看婷婷| 在线观看亚州| 蜜桃精品在线观看| 日本免费在线观看视频| 国产在线资源| 国精产品一二三区| 黄色精品视频| 人妻精品无码| 亚洲精品乱码久久久久久按摩观| 围产精品久久久久久久| 波多野结衣成人网站| 国产精品主播| 久久综合婷婷| 国产XXXXX| 亚洲午夜激情电影| 亚洲中文字幕AV| 北条麻妃AV在线播放| 无码免费视频| eeuss一区二区| TokyoKot大交乱无码| 欧美日韩精品一区二区| 色播网址| 夜夜骚av一区二区三区| 性综合网| 色色色色色色色色欧美| 9l视频自拍蝌蚪9l成人蝌蚪 | 成人在线91| 尤物视频在线| 欧美色图视频在线观看| 中文字幕日韩有码| 亚洲无码内射| 国产A片录制现场妹子都很多| 亚洲精品一区二区三区新线路| 免费无码一区二区三区四区五区 | 亚洲色婷婷综合| 欧美成人69| 久久综合九九| 亚洲秘av无码一区二区| 日本三级AAA三级AAAA97| 国产午夜无码视频在线观看| 欧美午夜电影| 黄色视频网站免费观看| 伊人综合大香蕉| 88国产精品| 天天撸天天干| 欧美日韩网| 91视频导航| 亚洲无码www| 亚洲中文字幕无码爆乳av| 成人AV免费在线观看| 91人妻人人澡人人添人人爽| 黑人粗暴偷拍一区二区| 99无码| 亚洲色图15| 亚洲一区二区三区无码| 国产超碰| 91精品91久久久中77777| www.水蜜桃| 成人理伦A级A片在线论坛| 色色com| 极品人妻疯狂3p超刺激| 一区二区三区无码精品| 日韩在线观看免费| 蜜桃Av噜噜一区二区三| 五月天婷婷在线视频| 久久99九九| 午夜AV在线观看| 18成人在线观看| 亚洲综合日韩在线| 中文字幕操逼| 俺也去射| 国产乱婬AAAA片视频| 日产精品久久久久| 久草视频新| 久久免费精品视频| 五月色丁香| 日日操天天| 国产在线观看免费视频| 豆花在线视频| 悠悠色导航| 黄片AV| 在线观看成年人视频| 国产美女在线观看| 丁香六月婷婷| 无码毛片一区二区三区人口| 新BBWBBWBBWBBW| 伊人在综合| seseav| 99久久精品国产一区二区三区| 四虎影库男人天堂| www.黄色在线观看| 少妇搡BBBB搡BBB搡造水多/| 精品亚洲一区二区三区| 婷婷五月中文字幕| 亚洲精品无码a片| 俺也去网av| 亚洲无码三级片| 国产午夜福利在线| 肏逼综合网| 特猛特黄AAAAAA片| 人妻无码免费视频| 欧美婷婷综合| 日韩少妇AV| www.亚洲无码| 爆乳尤物一区二区三区| 日韩无码av电影| 无码人妻丰满熟妇精品区| 亚洲无码在线免费观看视频| 亚洲色,天堂网| 日本在线视频不卡| 国产骚逼| 一级黄色片视频| 丁香五月婷婷中文字幕| 美女毛片网站| av无码在线观看| 狠狠干2021| 国产久久久久久久久久| 亚洲日韩国产AV| 热无码| 欧美网站在线观看| 国产精品久久久久久久牛牛| 亚洲国产成人va| 操逼大全| 911精品国产一区二区在线| 香蕉视频日韩| 91丨九色丨熟女老版| 日逼一级片| 大香蕉超碰在线| 91美女在线视频| 成人A片在线播放| 欧美色图网站| 日本精品无码a62v在线| 91人妻日韩人妻无码| 中文字幕精品综合| 日韩A片一级无码免费蜜桃| 俄罗斯熟妇搡BBBB搡BBBB| 日韩三级片在线视频| 91人妻人人澡人人爽人人精品一| 国产亲子乱婬一级A片| 韩日一区二区| 黄色片视频| 免费黄色av网址| 国产剧情自拍| 九一精品| 亚洲性爱无码| 久久久成人网站| 亚洲成人无码片| 国精产品一区一区三区四区| 国产午夜视频| 欧美成人无码片免费看A片秀色| 欧美老女人性爱视频| 日韩一二区| 日韩本色一区| 久久99人妻无码精品一区| 国产精品久久久久久久牛牛| 亚洲三级国产| 少妇精品无码一区二区免费视频| 老司机免费福利视频| 一区二区三区久久久久〖网:.〗 | 国产美女激情视频| 国产色五月视频| 东北嫖老熟女一区二区视频网站| 欧美老熟女18| 嗯嗯啊啊网站| 欧美日韩免费在线视频| gogogo高清在线观看免费直播中国| 东北嫖老熟女一区二区视频网站 | 国内久久| 韩日一区二区| 三级av无码| 刘玥精品国产一区二区三区| 国产夫妻自拍av| 97男人的天堂| 欧美成人黄色A片| 人与禽一级A片一区二区三区| 韩国成人免费无码免费视频| 亚洲AV无码日韩AV无码导航| 免费一级片| 国产视频网| 天天肏屄| 伊人77| 97国产精品人人爽人人做| 天堂色综合| 韩国无码中文| 国产老女人操逼视频| 日韩欧美综合一区| 欧美黄色电影在线观看| 青青网站| 亚洲AV永久无码精品| 宗合久久| 日韩中文字幕无码中字字幕| 青青草乱伦视频| 亚洲伊人影院| 精品人妻无码一区二区三区| 亚洲国产成人自拍| 乳揉みま痴汉电车羽月希免费观看| 免费看无码一级A片放24小时| 午夜性福利| 亚洲中文字幕高清| 欧美日韩精品在线视频| 青在线视频| 欧美精品乱码99久久蜜桃| 国产系列精品AV| 成人做爱黄片| 久久成人久久| 午夜影院操| 成人午夜精品福利免费| 人人操超碰| 久久久999精品日韩一区二区| 免费无码一区二区三区| 亚洲三级视频在线观看| 91国语对白| 日韩精品在线观看免费| 欧美久久大香蕉| 国产人人爱| 日韩在线女优天天干| 91区视频| 四虎午夜福利| 亚洲在线视频网站| 成人黄色性视频| 中国一级黄色A片| 超碰自拍私拍二区三区区| 三级A片| 中文人妻第9页| 操碰视频| 成人AAA| 翔田千里一区二区| 不卡免费视频| 国产精品一区二| 亚欧免费视频| 国精产品久拍自产在线网站 | 91传媒在线免费观看| www.av免费| 麻豆艾秋MD0056在线| 人人干人人操人人爽| 短发半推半就AV| 五月婷婷六月丁香| 国产骚逼| 伊人大香蕉在线| 国产精品123区| 婷婷五月丁香五月| 中文字幕无码AV| 亚洲在线视频观看| 日韩电影免费在线观看中文字幕| 欧美手机在线视频| 熟女网址| 操B无码| 国产免费成人视频| 亚洲激情婷婷| 18禁黄网| 亚洲A视频| 国产理论| 成人无码一区二区| 911亚洲精品| 国产高清无码自拍| 色噜噜av| 黄色小电影网站| 在线视频第一页| 午夜成人精品视频| 天天干夜夜骑| 成人在线观看网站| 操东北老女人| 大香蕉精品在线| 欧美操逼图| 丁香五香天堂网| 无码高清在线观看| 欧美在线不卡综合| 天干天干天夜夜操| 日本一节片在线播放| 久久中文字幕免费| 久草视频在线资源| a片视频免费观看| 亚洲中文字幕在线观看免费| 日韩精品无码av| 成人毛片一区二区三区| 欧美三区四区| 久久国产精彩视频| 亚洲AV无码成人H动漫| 91在线观看网站| 国产在线看片| 国产深喉视频| 中文字幕黄色| 亚洲秘av无码一区二区| 91色秘乱码一区二区| 美女福利在线| 人人射视频| 无码一区二区视频| 女人久久久| 久久66| 高清无码视频网站| 强伦轩人妻一区二区三区70后| 悠悠AV导航| 亚洲日操| 先锋影音亚洲AV每日资源网站| 亚洲无码你懂的| A级片免费看| 成年女人毛片| japanese在线观看| 一级欧美黑人大战白妞| 天天免费视频| 精品国产黄色| 国产精品自拍小视频| 欧美狠狠操| v天堂在线| 蜜桃91精品秘入口内裤| 91热99| 麻豆精品一区二区三区| 黄色性爱网址| 蜜臀久久99精品久久| AV大片在线观看| av在线资源播放| 久久视频国产| 成人免费看片| 欧美精品一二三区| 91成人亚洲| 久久九九99| 最新中文字幕观看| 欧洲精品在线视频| 久久五月天综合| 成人免费乱码大片a毛片蜜芽| 五月婷婷激情五月| 在线中文字幕AV| 在线免费观看一区| 97人人妻| 亚洲精品成人无码| 欧美激情视频在线| 99久久人妻精品免费二区| 草久热| 91AV在线免费观看| 国产TS在线| 无码成人午夜在线影院| AV在线精品| 一夲道无码专区av无码A片| 日韩一级视频| 91免费在线视频观看| 黑种人配中国少妇HD| 高清无码视频免费在线观看 | 亚洲精品456| 77777免费观看电视剧推荐爱的教育| 无码视频在线播放| 亚洲福利一区二区| 人妻体内射精| 亚洲免费成人电影| 91av免费在线观看| 91网址| 六月婷婷综合| 亚洲色图15p| 久久天堂影院| 一区二区免费在线观看| 呦小性Free小U女HD| 亚洲一区二区三区视频| 色欲av伊人久久大香线蕉影院 | 91人妻日韩人妻无码专区精品| 无码在线播放视频| 日本三级片网址| 久久超碰精品| 99久久久久久久| www.日韩精品| 大香蕉精品欧美色综合2025| 国产精品一区二区AV日韩在线| 欧美污视频在线观看| 无码人妻一区二区三区免水牛视频| 色色色色五月天| 五月天黄色小说| 美女网站黄| 欧美大胆视频| 日本免费版网站nba| 特级欧美AAAAAA| 男女69视频| 91无码在线观看| 国内成人精品网站| 熟妇精品| 黄色动漫在线免费观看| 黄色大片免费在线观看| 色色色99| 日韩成人网站| 人人澡人人妻人人爽| 亚洲成人一二三区| 在线国产中文字幕| 国精品伦一区一区三区有限公司| 黄色片在线播放| 激情另类| 在线无码视频观看| 天堂va欧美va亚洲va在线| 91人人草| 亚洲色图15P| 欧美,日韩,中文字幕| 久久久久久少妇| 天堂网AV在线| 高清无码一区二区三区四区| 黄色一区二区三区| 操碰人人操| 黄片视频观看| 久久久久无码精品国产91福利 | 亚洲少妇一区| 日韩中文字幕在线观看| 无码做爰欢H肉动漫网站在线看 | 97视频在线免费观看| 日韩在线免费观看视频| 影音先锋AV资源网站| 麻豆一级| 中文字幕乱码中文字幕| 婷婷色婷婷| 自拍偷拍免费| 中文字幕中文字幕无码| 欧美第一色| 亚洲一区在线播放| 国产亚洲午夜久久久成人电影| 91人人妻人人做人人爽| 91在线不卡| 中文字幕久久人妻无码精品蜜桃| 国产黄色免费| 日韩中文无码一级A片| 国产做爰XXXⅩ久久久骚妇| 永久免费av| 久久久精品人妻| 日本黄色精品| 黄色小说视频| 久久免费视屏| 大香蕉精品在线| 五月丁香婷婷开心| 成人日韩在线| 国产精品无码成人AV在线播放| 国产AV大全| 中文字幕一区三区人妻视频| 秋霞一区二区| 91爱爱网| 色色天堂成人电影| 国产精品久久7777777精品无码| 伊人国产视频| 国产精品黄| 激情另类| 免费国产成人看片在线| 日本特级黄A片免费观看| 激情六月| 超碰2021| 影音av资源| 97人妻人人澡| 一级性生活视频| 日本国产视频| 日韩肏屄视频| 殴美色色网| 蜜桃做爱| 日韩高清无码人妻| 一区二区在线视频| 成人在线三级| 精品国产偷拍| 成人精品免费视频| 亚洲日韩欧美国产| 国产黄色视频免费在线观看| 黄色成人视频在线免费观看| 亚洲视频中文字母| 一区二区三区四区| 午夜福利剧场| 综合久久99| 国产白浆一区二区三区| 欧美男人的天堂| 男女av| 久久私拍视频| 精品无码一区二区三区的天堂| 成人在线视频网站| 久久久久国产精品视频| 男人的天堂免费视频| 亚洲精品偷拍| 欧美黄片区| 国产黄色视频在线看| 五月丁香综合激情| 久久黄色视频免费看| 亚洲三级毛片| av高清| 国外亚洲成AV人片在线观看| 91精品久| 在线免费观看黄色电影| 欧美大香蕉伊人网| 国产熟妇码视频app| 777久久久| 丁香五月天色婷婷| 一二三久久| 日日干夜夜操| 无码婬片A片AAA毛片艳谭| 毛片黄色视频| 少妇大战28厘米黑人| 欧洲在线观看| 亚洲视频a| 黄色视频| 国产精品国产三级国产| 成人做爰100部免费网站| 夜夜骑婷婷91| 欧美三级无码| 成人自拍视频在线观看| 操操操操一本到| 国产无码小视频| 国产无码毛片| 高清毛片AAAAAAAAA郊外| 北条麻妃黄色视频| 国产又粗又大又爽91嫩草| 国产一级二级三级久久久| 99热免费观看| 久久久XXX| 特色毛片| 影音先锋亚洲资源| 国产精品99久久免费黑人人妻| 先锋资源在线视频| 中文字幕免费高清| 偷拍一区二区三区| 免费一级无码成人片| 日韩一区二区三免费高清在线观看| 日本一级黄色A片| 人妻熟女字幕一区二区| 国产成人电影一区二区| 豆花视频成人版www满18| 国产精品久久久| 国产网站精品| 无码人妻丰满熟妇区毛片视频|