日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第45讲:哪都能存,Item Pipeline 的用法

發布時間:2024/4/11 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第45讲:哪都能存,Item Pipeline 的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在前面的示例中我們已經了解了 Item Pipeline 項目管道的基本概念,本節課我們就深入詳細講解它的用法。

首先我們看看 Item Pipeline 在 Scrapy 中的架構,如圖所示。

圖中的最左側即為 Item Pipeline,它的調用發生在 Spider 產生 Item 之后。當 Spider 解析完 Response 之后,Item 就會傳遞到 Item Pipeline,被定義的 Item Pipeline 組件會順次調用,完成一連串的處理過程,比如數據清洗、存儲等。

它的主要功能有:

  • 清洗 HTML 數據;

  • 驗證爬取數據,檢查爬取字段;

  • 查重并丟棄重復內容;

  • 將爬取結果儲存到數據庫。

1. 核心方法

我們可以自定義 Item Pipeline,只需要實現指定的方法就可以,其中必須要實現的一個方法是:

  • process_item(item, spider)

另外還有幾個比較實用的方法,它們分別是:

  • open_spider(spider)

  • close_spider(spider)

  • from_crawler(cls, crawler)

下面我們對這幾個方法的用法做下詳細的介紹:

process_item(item, spider)

process_item() 是必須要實現的方法,被定義的 Item Pipeline 會默認調用這個方法對 Item 進行處理。比如,我們可以進行數據處理或者將數據寫入數據庫等操作。它必須返回 Item 類型的值或者拋出一個 DropItem 異常。

process_item() 方法的參數有如下兩個:

  • item,是 Item 對象,即被處理的 Item;

  • spider,是 Spider 對象,即生成該 Item 的 Spider。

下面對該方法的返回類型歸納如下:

  • 如果返回的是 Item 對象,那么此 Item 會被低優先級的 Item Pipeline 的 process_item() 方法進行處理,直到所有的方法被調用完畢。

  • 如果拋出的是 DropItem 異常,那么此 Item 就會被丟棄,不再進行處理。

open_spider(self, spider)

open_spider() 方法是在 Spider 開啟的時候被自動調用的,在這里我們可以做一些初始化操作,如開啟數據庫連接等。其中參數 spider 就是被開啟的 Spider 對象。

close_spider(spider)

close_spider() 方法是在 Spider 關閉的時候自動調用的,在這里我們可以做一些收尾工作,如關閉數據庫連接等,其中參數 spider 就是被關閉的 Spider 對象。

from_crawler(cls, crawler)

from_crawler() 方法是一個類方法,用 @classmethod 標識,是一種依賴注入的方式。它的參數是 crawler,通過 crawler 對象,我們可以拿到 Scrapy 的所有核心組件,如全局配置的每個信息,然后創建一個 Pipeline 實例。參數 cls 就是 Class,最后返回一個 Class 實例。

下面我們用一個實例來加深對 Item Pipeline 用法的理解。

2. 本節目標

我們以爬取 360 攝影美圖為例,來分別實現 MongoDB 存儲、MySQL 存儲、Image 圖片存儲的三個 Pipeline。

3. 準備工作

請確保已經安裝好 MongoDB 和 MySQL 數據庫,安裝好 Python 的 PyMongo、PyMySQL、Scrapy 框架,另外需要安裝 pillow 圖像處理庫,如果沒有安裝可以參考前文的安裝說明。

4. 抓取分析

我們這次爬取的目標網站為:https://image.so.com。打開此頁面,切換到攝影頁面,網頁中呈現了許許多多的攝影美圖。我們打開瀏覽器開發者工具,過濾器切換到 XHR 選項,然后下拉頁面,可以看到下面就會呈現許多 Ajax 請求,如圖所示。

我們查看一個請求的詳情,觀察返回的數據結構,如圖所示。

返回格式是 JSON。其中 list 字段就是一張張圖片的詳情信息,包含了 30 張圖片的 ID、名稱、鏈接、縮略圖等信息。另外觀察 Ajax 請求的參數信息,有一個參數 sn 一直在變化,這個參數很明顯就是偏移量。當 sn 為 30 時,返回的是前 30 張圖片,sn 為 60 時,返回的就是第 31~60 張圖片。另外,ch 參數是攝影類別,listtype 是排序方式,temp 參數可以忽略。

所以我們抓取時只需要改變 sn 的數值就好了。下面我們用 Scrapy 來實現圖片的抓取,將圖片的信息保存到 MongoDB、MySQL,同時將圖片存儲到本地。

5. 新建項目

首先新建一個項目,命令如下:

scrapy startproject images360

接下來新建一個 Spider,命令如下:

scrapy genspider images images.so.com

這樣我們就成功創建了一個 Spider。

6. 構造請求

接下來定義爬取的頁數。比如爬取 50 頁、每頁 30 張,也就是 1500 張圖片,我們可以先在 settings.py 里面定義一個變量 MAX_PAGE,添加如下定義:

MAX_PAGE = 50

定義 start_requests() 方法,用來生成 50 次請求,如下所示:

def start_requests(self):data = {'ch': 'photography', 'listtype': 'new'}base_url = 'https://image.so.com/zjl?'for page in range(1, self.settings.get('MAX_PAGE') + 1):data['sn'] = page * 30params = urlencode(data)url = base_url + paramsyield Request(url, self.parse)

在這里我們首先定義了初始的兩個參數,sn 參數是遍歷循環生成的。然后利用 urlencode 方法將字典轉化為 URL 的 GET 參數,構造出完整的 URL,構造并生成 Request。

還需要引入 scrapy.Request 和 urllib.parse 模塊,如下所示:

from scrapy import Spider, Request from urllib.parse import urlencode

再修改 settings.py 中的 ROBOTSTXT_OBEY 變量,將其設置為 False,否則無法抓取,如下所示:

ROBOTSTXT_OBEY = False

運行爬蟲,即可以看到鏈接都請求成功,執行命令如下所示:

scrapy crawl images

運行示例結果如圖所示。

所有請求的狀態碼都是 200,這就證明圖片信息爬取成功了。

7. 提取信息

首先定義一個叫作 ImageItem 的 Item,如下所示:

from scrapy import Item, Field class ImageItem(Item):collection = table = 'images'id = Field()url = Field()title = Field()thumb = Field()

在這里我們定義了 4 個字段,包括圖片的 ID、鏈接、標題、縮略圖。另外還有兩個屬性 collection 和 table,都定義為 images 字符串,分別代表 MongoDB 存儲的 Collection 名稱和 MySQL 存儲的表名稱。

接下來我們提取 Spider 里有關信息,將 parse 方法改寫為如下所示:

def parse(self, response):result = json.loads(response.text)for image in result.get('list'):item = ImageItem()item['id'] = image.get('id')item['url'] = image.get('qhimg_url')item['title'] = image.get('title')item['thumb'] = image.get('qhimg_thumb')yield item

首先解析 JSON,遍歷其 list 字段,取出一個個圖片信息,然后再對 ImageItem 進行賦值,生成 Item 對象。
這樣我們就完成了信息的提取。

8. 存儲信息

接下來我們需要將圖片的信息保存到 MongoDB、MySQL 中,同時將圖片保存到本地。

MongoDB

首先確保 MongoDB 已經正常安裝并且能夠正常運行。

我們用一個 MongoPipeline 將信息保存到 MongoDB 中,在 pipelines.py 里添加如下類的實現:

import pymongo class MongoPipeline(object):def __init__(self, mongo_uri, mongo_db):self.mongo_uri = mongo_uriself.mongo_db = mongo_db@classmethoddef from_crawler(cls, crawler):return cls(mongo_uri=crawler.settings.get('MONGO_URI'),mongo_db=crawler.settings.get('MONGO_DB'))def open_spider(self, spider):self.client = pymongo.MongoClient(self.mongo_uri)self.db = self.client[self.mongo_db]def process_item(self, item, spider):self.db[item.collection].insert(dict(item))return itemdef close_spider(self, spider):self.client.close()

這里需要用到兩個變量,MONGO_URI 和 MONGO_DB,即存儲到 MongoDB 的鏈接地址和數據庫名稱。我們在 settings.py 里添加這兩個變量,如下所示:

MONGO_URI = 'localhost' MONGO_DB = 'images360'

這樣一個保存到 MongoDB 的 Pipeline 的就創建好了。這里最主要的方法是 process_item(),直接調用 Collection 對象的 insert 方法即可完成數據的插入,最后返回 Item 對象。

MySQL

首先需要確保 MySQL 已經正確安裝并且正常運行。

新建一個數據庫,名字還是 images360,SQL 語句如下所示:

CREATE DATABASE images360 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

新建一個數據表,包含 id、url、title、thumb 四個字段,SQL 語句如下所示:

CREATE TABLE images (id VARCHAR(255) NULL PRIMARY KEY, url VARCHAR(255) NULL , title VARCHAR(255) NULL , thumb VARCHAR(255) NULL)

執行完 SQL 語句之后,我們就成功創建好了數據表。接下來就可以往表里存儲數據了。

接下來我們實現一個 MySQLPipeline,代碼如下所示:

import pymysql class MysqlPipeline():def __init__(self, host, database, user, password, port):self.host = hostself.database = databaseself.user = userself.password = passwordself.port = port@classmethoddef from_crawler(cls, crawler):return cls(host=crawler.settings.get('MYSQL_HOST'),database=crawler.settings.get('MYSQL_DATABASE'),user=crawler.settings.get('MYSQL_USER'),password=crawler.settings.get('MYSQL_PASSWORD'),port=crawler.settings.get('MYSQL_PORT'),)def open_spider(self, spider):self.db = pymysql.connect(self.host, self.user, self.password, self.database, charset='utf8', port=self.port)self.cursor = self.db.cursor()def close_spider(self, spider):self.db.close()def process_item(self, item, spider):data = dict(item)keys = ', '.join(data.keys())values = ', '.join(['% s'] * len(data))sql = 'insert into % s (% s) values (% s)' % (item.table, keys, values)self.cursor.execute(sql, tuple(data.values()))self.db.commit()return item

如前所述,這里用到的數據插入方法是一個動態構造 SQL 語句的方法。

這里還需要幾個 MySQL 的配置,我們在 settings.py 里添加幾個變量,如下所示:

MYSQL_HOST = 'localhost' MYSQL_DATABASE = 'images360' MYSQL_PORT = 3306 MYSQL_USER = 'root' MYSQL_PASSWORD = '123456'

這里分別定義了 MySQL 的地址、數據庫名稱、端口、用戶名、密碼。這樣,MySQL Pipeline 就完成了。

Image Pipeline

Scrapy 提供了專門處理下載的 Pipeline,包括文件下載和圖片下載。下載文件和圖片的原理與抓取頁面的原理一樣,因此下載過程支持異步和多線程,十分高效。下面我們來看看具體的實現過程。

官方文檔地址為:https://doc.scrapy.org/en/latest/topics/media-pipeline.html。

首先定義存儲文件的路徑,需要定義一個 IMAGES_STORE 變量,在 settings.py 中添加如下代碼:

IMAGES_STORE = './images'

在這里我們將路徑定義為當前路徑下的 images 子文件夾,即下載的圖片都會保存到本項目的 images 文件夾中。

內置的 ImagesPipeline 會默認讀取 Item 的 image_urls 字段,并認為該字段是一個列表形式,它會遍歷 Item 的 image_urls 字段,然后取出每個 URL 進行圖片下載。

但是現在生成的 Item 的圖片鏈接字段并不是 image_urls 字段表示的,也不是列表形式,而是單個的 URL。所以為了實現下載,我們需要重新定義下載的部分邏輯,即需要自定義 ImagePipeline,繼承內置的 ImagesPipeline,重寫方法。

我們定義 ImagePipeline,如下所示:

from scrapy import Request from scrapy.exceptions import DropItem from scrapy.pipelines.images import ImagesPipeline class ImagePipeline(ImagesPipeline):def file_path(self, request, response=None, info=None):url = request.urlfile_name = url.split('/')[-1]return file_namedef item_completed(self, results, item, info):image_paths = [x['path'] for ok, x in results if ok]if not image_paths:raise DropItem('Image Downloaded Failed')return itemdef get_media_requests(self, item, info):yield Request(item['url'])

在這里我們實現了 ImagePipeline,繼承 Scrapy 內置的 ImagesPipeline,重寫了下面幾個方法。

  • get_media_requests()。它的第一個參數 item 是爬取生成的 Item 對象。我們將它的 url 字段取出來,然后直接生成 Request 對象。此 Request 加入調度隊列,等待被調度,執行下載。

  • file_path()。它的第一個參數 request 就是當前下載對應的 Request 對象。這個方法用來返回保存的文件名,直接將圖片鏈接的最后一部分當作文件名即可。它利用 split() 函數分割鏈接并提取最后一部分,返回結果。這樣此圖片下載之后保存的名稱就是該函數返回的文件名。

  • item_completed(),它是當單個 Item 完成下載時的處理方法。因為并不是每張圖片都會下載成功,所以我們需要分析下載結果并剔除下載失敗的圖片。如果某張圖片下載失敗,那么我們就不需保存此 Item 到數據庫。該方法的第一個參數 results 就是該 Item 對應的下載結果,它是一個列表形式,列表每一個元素是一個元組,其中包含了下載成功或失敗的信息。這里我們遍歷下載結果找出所有成功的下載列表。如果列表為空,那么該 Item 對應的圖片下載失敗,隨即拋出異常 DropItem,該 Item 忽略。否則返回該 Item,說明此 Item 有效。

現在為止,三個 Item Pipeline 的定義就完成了。最后只需要啟用就可以了,修改 settings.py,設置 ITEM_PIPELINES,如下所示:

ITEM_PIPELINES = {'images360.pipelines.ImagePipeline': 300,'images360.pipelines.MongoPipeline': 301,'images360.pipelines.MysqlPipeline': 302, }

這里注意調用的順序。我們需要優先調用 ImagePipeline 對 Item 做下載后的篩選,下載失敗的 Item 就直接忽略,它們就不會保存到 MongoDB 和 MySQL 里。隨后再調用其他兩個存儲的 Pipeline,這樣就能確保存入數據庫的圖片都是下載成功的。
接下來運行程序,執行爬取,如下所示:

scrapy crawl images

爬蟲一邊爬取一邊下載,下載速度非常快,對應的輸出日志如圖所示。

查看本地 images 文件夾,發現圖片都已經成功下載,如圖所示。

查看 MySQL,下載成功的圖片信息也已成功保存,如圖所示。

查看 MongoDB,下載成功的圖片信息同樣已成功保存,如圖所示。

這樣我們就可以成功實現圖片的下載并把圖片的信息存入數據庫了。

9. 本節代碼

本節代碼地址為:
https://github.com/Python3WebSpider/Images360。

10. 結語

Item Pipeline 是 Scrapy 非常重要的組件,數據存儲幾乎都是通過此組件實現的。請你務必認真掌握此內容。

總結

以上是生活随笔為你收集整理的第45讲:哪都能存,Item Pipeline 的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91av视频导航 | 国产九色91| www.在线观看视频 | 日韩有码专区 | 黄色av影院 | 九九视频在线播放 | 日韩在线高清视频 | 超碰久热| 成 人 黄 色 免费播放 | www.婷婷com | 日本精品视频免费 | 亚洲精品国偷拍自产在线观看 | 中文字幕一区二区三区在线观看 | 九九色视频 | 日本在线观看视频一区 | 黄色免费电影网站 | 免费高清无人区完整版 | av天天色 | 就色干综合 | 夜夜骑天天操 | 国产一区二区播放 | 久久在线视频在线 | 中文在线字幕观看电影 | 久久你懂的 | 久久综合久久综合久久综合 | 成年人免费在线播放 | 天天插天天爱 | 久久好看免费视频 | 在线观看av免费 | 黄免费网站 | 久久国产视频网 | 欧美99热| 日韩有码中文字幕在线 | 欧美性极品xxxx做受 | 人人爽人人爱 | 伊人久在线 | 狠狠狠色丁香婷婷综合久久五月 | 狠狠色丁香婷婷综合 | 成人黄色电影在线 | 二区中文字幕 | 在线a视频 | 久久成人午夜视频 | 波多野结衣视频一区 | www激情网 | 91色视频 | 亚洲日本欧美在线 | 二区中文字幕 | 毛片精品免费在线观看 | caobi视频| 欧美精品中文字幕亚洲专区 | 精品国产乱码久久久久久浪潮 | 成人午夜剧场在线观看 | 国产精品美女久久 | 麻豆视频免费在线 | 成人久久久久久久久 | 狠狠色丁香久久婷婷综合五月 | 悠悠av资源片 | 黄色片毛片 | 六月丁香婷婷网 | 中文字幕视频观看 | 天天干.com| 奇米影视四色8888 | 国产中文在线播放 | 欧美一级性生活 | 日韩免费电影一区二区三区 | 精品99在线 | 欧美精品久久久久久久亚洲调教 | 黄色三级av | 91亚洲精品国偷拍自产在线观看 | 欧美日韩一区二区三区在线免费观看 | 激情影音先锋 | 久草视频在线播放 | 97视频在线观看视频免费视频 | 婷婷久月 | 97人人模人人爽人人喊网 | 91精品视频导航 | 综合激情 | 免费a一级 | av丝袜在线| 草免费视频 | 免费观看成人网 | av在线免费网 | 天天操天天添 | 最近中文字幕大全中文字幕免费 | 成人网色 | 可以免费看av | 国产一区二区不卡在线 | 欧洲视频一区 | 日日摸日日爽 | 在线观看黄av | 久久综合久久鬼 | 99视频+国产日韩欧美 | 美女久久久久久久久久久 | 久久精品99国产精品酒店日本 | 中文字幕精品三级久久久 | 国产一区二区久久精品 | 国产精品男女啪啪 | 中文字幕精品一区二区三区电影 | 91在线小视频| 日韩精品久久久久久久电影99爱 | 一区二区三区免费在线 | 欧美少妇的秘密 | 99高清视频有精品视频 | 亚洲国产合集 | 国产 一区二区三区 在线 | 午夜.dj高清免费观看视频 | 久久久久久免费毛片精品 | 久久久久这里只有精品 | aⅴ视频在线 | 天天爽夜夜爽人人爽曰av | 色综合天天天天做夜夜夜夜做 | 五月婷av| 午夜视频一区二区三区 | 五月婷婷在线视频观看 | 久久精品黄 | 亚洲人成免费 | 精品久久美女 | 日韩大陆欧美高清视频区 | 久久这里只有精品视频首页 | 一区二区精品视频 | 日日干干 | 久久高清免费视频 | 99精品国自产在线 | 国产精品免费在线播放 | 久久婷婷影视 | 伊人资源站 | 欧美午夜精品久久久久久浪潮 | 成年人免费在线播放 | 992tv在线观看 | 91久久久久久久一区二区 | 国产精品av免费 | 欧美在线观看视频免费 | 国产精品嫩草在线 | 亚洲精品玖玖玖av在线看 | av在线电影免费观看 | 亚洲成人麻豆 | 久久精品一区二区三区中文字幕 | 久av电影 | 一区二区三区三区在线 | 精品一区二区三区香蕉蜜桃 | 五月婷在线观看 | 亚洲精品66 | 国产精品久久久电影 | 亚洲人成在线电影 | 欧美国产日韩一区二区三区 | 天天爽夜夜爽精品视频婷婷 | 中文字幕中文字幕在线一区 | 成人免费xyz网站 | 亚洲在线 | 亚洲精品九九 | 99热九九这里只有精品10 | 911在线| 欧美成人h版电影 | 九九热re | 精品国产成人在线 | 精品国产视频在线观看 | 免费在线观看污 | 好看av在线 | 成人影片在线播放 | 99九九免费视频 | 日本婷婷色 | 天堂久久电影网 | 精品在线观看国产 | 亚洲激情电影在线 | 久久人人爽人人爽人人片 | 色天天天 | 午夜精品一区二区三区四区 | 日本在线观看一区二区 | 亚洲乱码精品久久久 | 亚洲日韩欧美一区二区在线 | 中文在线免费一区三区 | 四虎www com| 久久综合九色九九 | 综合久久网站 | 亚洲人人网 | 国产美腿白丝袜足在线av | 天天天天色综合 | 国产三级香港三韩国三级 | 人人狠 | 日韩午夜大片 | 日产中文字幕 | 国产精品欧美一区二区 | 久久久国产精品亚洲一区 | 久久免费精品国产 | 91亚洲精品乱码久久久久久蜜桃 | 久久草草热国产精品直播 | 欧美精品亚州精品 | 欧美在线观看视频 | 日韩乱码中文字幕 | 国产日韩精品在线观看 | 91免费视频网站在线观看 | 国产亚洲久一区二区 | 99久久这里只有精品 | 国产成人61精品免费看片 | 国产精品自产拍在线观看中文 | 日韩在线资源 | 久产久精国产品 | 久精品视频在线观看 | 亚洲精品国偷拍自产在线观看 | 超碰公开在线观看 | 99久视频 | 亚洲v欧美v国产v在线观看 | 黄色片免费看 | 欧美视频在线观看免费网址 | 亚洲一二三久久 | 午夜精品久久久久久久久久久久 | 久久综合福利 | 在线免费观看黄色大片 | 91在线免费观看国产 | 国产精品99久久久久久久久 | 亚洲综合在线一区二区三区 | 久久精品日韩 | 黄色小说在线观看视频 | 国产a级免费 | 婷婷精品视频 | 国产精品爽爽久久久久久蜜臀 | 亚洲一区二区三区毛片 | x99av成人免费| 日韩三级视频在线观看 | 国产va精品免费观看 | av在线中文 | 欧美久久久 | 国产999精品久久久久久麻豆 | 午夜99| 精品96久久久久久中文字幕无 | 久久99电影 | 91精品国自产在线 | 天天人人综合 | av电影在线观看完整版一区二区 | 性色av香蕉一区二区 | 日韩视频在线一区 | 91黄色影视 | 国产a国产a国产a | 亚洲精品国偷拍自产在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 一区中文字幕在线观看 | 日韩专区在线播放 | 国产精品18久久久久久vr | 久久久久久久av麻豆果冻 | 天天干天天射天天插 | 五月婷婷欧美视频 | 在线播放精品一区二区三区 | 久久综合色影院 | 国产亚洲成av人片在线观看桃 | www.综合网.com| 中文字幕一区三区 | 久久久久99精品国产片 | 国产亚洲精品成人 | 99视频在线精品国自产拍免费观看 | 亚洲精品玖玖玖av在线看 | 国产不卡视频在线播放 | 久久久久久久久毛片 | 69国产盗摄一区二区三区五区 | 久久精品999| 日韩av片在线 | 青青河边草免费直播 | 综合激情 | 日韩羞羞 | 国产特级毛片aaaaaa毛片 | 国产成人三级在线播放 | 国产在线播放一区二区三区 | 日女人电影 | 久草在线视频新 | 日韩动漫免费观看高清完整版在线观看 | a级成人毛片 | www·22com天天操| 911国产| 精品国产乱子伦一区二区 | 不卡电影一区二区三区 | 久久99精品国产91久久来源 | 日韩黄色大片在线观看 | 粉嫩av一区二区三区四区五区 | 国产高清在线不卡 | www.99热精品| 亚洲在线不卡 | 国产精品成人一区二区三区吃奶 | 成年人黄色在线观看 | 免费看成人av | 久久综合久久伊人 | 国产精品毛片一区二区 | 天天射天天射天天射 | 国产精品毛片一区二区 | 在线免费观看国产黄色 | 美女天天操 | 国产精品成人自产拍在线观看 | www黄在线| 国产精品不卡在线播放 | 中文字幕欧美日韩va免费视频 | 久久精品一区二区国产 | 欧洲av不卡| 国产精品视频在线观看 | 激情视频国产 | 在线观看免费av网站 | 激情欧美网 | 国产99久久久精品 | 狠狠狠的干 | 国产高清精| 久久久亚洲国产精品麻豆综合天堂 | 在线视频一区观看 | 免费在线观看污网站 | 91视频在线国产 | 国产精品美女999 | 99自拍视频在线观看 | av中文字幕第一页 | 日韩伦理一区二区三区av在线 | 亚洲午夜电影网 | 色婷婷色 | 日韩高清免费在线观看 | 久久好看免费视频 | 国产不卡视频在线 | 国产欧美综合在线观看 | 久久污视频 | 亚洲视频一级 | 国产黄色精品在线观看 | 久久久久一区二区三区 | 国产精品成人自产拍在线观看 | 天天色综合天天 | 色综合狠狠干 | 久久国产亚洲 | 久草网站在线 | 在线国产小视频 | 91精品推荐| 天天射天天干天天 | 一区二区三区久久 | 四虎在线视频免费观看 | 久久99精品国产麻豆宅宅 | 91精品久久久久久久久久久久久 | 精品久久久久亚洲 | 午夜国产成人 | 天天插一插 | www欧美xxxx| av黄在线播放 | 日韩欧美综合在线视频 | 国产日产av| 天天干天天操天天做 | 亚洲成年人免费网站 | 五月婷婷六月丁香 | 国产免费中文字幕 | 日本黄色免费网站 | 国产一区二区免费 | 亚洲视屏在线播放 | 日日夜夜天天久久 | 成人av中文字幕在线观看 | 亚洲成a人片在线www | 99成人免费视频 | 亚洲精品视频在线观看免费视频 | 成人性生交视频 | 精品一区二区在线观看 | bbbbb女女女女女bbbbb国产 | 欧美日一级片 | 午夜在线日韩 | 日韩亚洲精品电影 | 国产二区免费视频 | 久久久久久久久久免费视频 | 亚洲国产成人精品电影在线观看 | 国产亚洲成av人片在线观看桃 | 五月婷婷亚洲 | 91久久国产露脸精品国产闺蜜 | 国产专区视频在线 | 国产精品99久久久久的智能播放 | 婷婷激情五月综合 | 五月开心激情 | 国产69精品久久久久久久久久 | 五月在线视频 | av网站地址| 国产精品1区2区 | 国语对白少妇爽91 | 九九热免费在线视频 | 成人国产精品 | 99中文字幕在线观看 | 亚洲精品在线视频网站 | 在线观看中文字幕亚洲 | 久久伊人五月天 | 一区二区三区在线播放 | 亚洲激情影院 | 六月丁香婷婷在线 | 就要干b | 国产91精品一区二区麻豆网站 | 中文字幕网站 | 高清av影院 | 国产人成精品一区二区三 | 亚洲综合干 | 狠狠躁日日躁 | 国产婷婷在线观看 | 99在线看| 日本黄色免费在线观看 | 免费日韩视 | 精品999在线观看 | a v在线观看 | 97碰碰精品嫩模在线播放 | 成人国产精品一区二区 | 国产精品99久久久久的智能播放 | 九九热在线视频 | 国产精品久久三 | 96av麻豆蜜桃一区二区 | 亚洲2019精品 | 日韩一级黄色片 | 超碰在线最新网址 | 99r精品视频在线观看 | 嫩小bbbb摸bbb摸bbb | 五月天中文字幕 | 久久精品中文 | 国产亚洲va综合人人澡精品 | 国产精品久久久久久久久久了 | 欧美国产日韩一区二区 | 日韩精品免费在线 | 99久久精品国产欧美主题曲 | 国产日产精品一区二区三区四区的观看方式 | 亚洲人久久久 | 91麻豆高清视频 | 欧美日韩在线观看不卡 | 日韩欧美极品 | 狠狠色狠狠色综合日日92 | 国产成人一区二区三区在线观看 | 日韩中文在线观看 | 丁香激情视频 | 成人免费网站视频 | www.天天射| 国产成人一区在线 | 久久激情视频 久久 | 狠狠干夜夜 | 亚洲成人动漫在线观看 | 日韩av免费一区 | 久久久久一区二区三区四区 | 久久成人毛片 | 国产精品福利在线播放 | 成人欧美一区二区三区黑人麻豆 | 在线91视频 | 久久天天操 | 欧美做受xxx | www.色婷婷.com | 欧美精品久久天天躁 | 四虎影视欧美 | 我要看黄色一级片 | 99riav1国产精品视频 | 国产精品久久久久久久久久新婚 | 黄色一级大片免费看 | 国产精品99久久免费观看 | 在线99 | 深爱婷婷激情 | 欧美日韩视频在线播放 | 激情小说网站亚洲综合网 | 国产成人在线免费观看 | 欧美先锋影音 | 丰满少妇在线观看 | 性色在线视频 | 国产一级电影网 | 日韩精品一区二区电影 | 国产精品九九热 | 激情av网址 | 久久99这里只有精品 | 精品国产1区2区 | 在线观看 国产 | 麻豆一级视频 | 婷婷在线播放 | 国产99久| 欧美另类美少妇69xxxx | 天天在线视频色 | 国产成人福利在线 | 亚洲精品在线免费 | 欧美永久视频 | 91最新在线 | 久久久.com | 久久免费视频网站 | 天天操人 | 国产亚洲欧美精品久久久久久 | 久久专区| 欧美日韩在线视频观看 | 国内精品久久久久久久97牛牛 | 亚洲国产理论片 | 久久高清| 久久综合免费视频 | 日本在线中文在线 | 亚洲精品网址在线观看 | 狠狠干.com| 亚洲精品乱码久久久久久久久久 | 成人三级网址 | av黄色免费网站 | 久久国产精品小视频 | 天天爱天天射天天干天天 | 日韩av网站在线播放 | 成人久久18免费网站图片 | 日韩欧美在线综合网 | 欧洲精品久久久久毛片完整版 | 国产剧情在线一区 | 三三级黄色片之日韩 | 草久在线 | 99久久激情 | 99视频久久 | 狠狠狠色丁香婷婷综合激情 | 日日夜夜干 | 欧美va日韩va| 久久专区 | 日韩一区二区三区观看 | 中文字幕av免费在线观看 | 激情开心网站 | 丁香婷婷激情 | 色夜视频| 91在线观看高清 | 黄色免费网站下载 | 国产 日韩 在线 亚洲 字幕 中文 | 中文字幕一区二区三区在线视频 | 色综合色综合久久综合频道88 | 亚洲波多野结衣 | 国产亚洲字幕 | 亚洲日日夜夜 | 久久婷婷一区 | 成人动态视频 | 婷婷5月激情5月 | 亚洲国产精品成人综合 | 精品国产大片 | av丝袜美腿 | 成人羞羞免费 | 亚洲视频免费在线观看 | 成人小视频在线观看免费 | 国产一区二三区好的 | 久久九九久久精品 | 国产传媒一区在线 | 成人免费视频免费观看 | 亚洲精品免费在线观看 | 麻豆视频成人 | 日韩欧美精选 | 在线观看av麻豆 | 色婷婷综合在线 | 九九久久在线看 | 91九色视频国产 | 在线观看黄污 | 色精品视频 | 日黄网站 | 亚洲国产一区二区精品专区 | 国产一二三四在线观看视频 | 综合久久综合久久 | 久久久精品免费看 | 911国产在线观看 | 久久特级毛片 | 超碰资源在线 | 日韩欧美一区二区不卡 | 久久黄色免费视频 | 午夜视频在线观看网站 | 91视频在线看| 国产一级片免费播放 | 国产精品 9999 | 免费高清在线观看成人 | 8x8x在线观看视频 | 久久久一本精品99久久精品66 | 久久久久久高潮国产精品视 | www.天天色 | 激情婷婷色 | 免费看国产a | 一级欧美日韩 | 久久理论电影网 | 99视频免费播放 | 西西4444www大胆无视频 | 香蕉视频久久久 | 国产高清av免费在线观看 | av一区在线 | 国产精品久久久久一区二区三区 | 国产精品毛片完整版 | 久久婷婷一区二区三区 | 国产精品免费一区二区 | 婷婷在线五月 | 美女国内精品自产拍在线播放 | 日韩二区三区在线 | 免费看在线看www777 | 91在线视频观看免费 | 丰满少妇高潮在线观看 | 日本精品免费看 | 国产成免费视频 | 亚洲国产三级在线 | 69视频在线 | 91免费网站在线观看 | 精品在线看 | 欧美激情片在线观看 | 亚洲一区免费在线 | www.五月天色| 中文在线亚洲 | 少妇bbbb搡bbbb桶| 久久成人福利 | 国产剧情一区二区在线观看 | 天天看天天干 | 国产亚洲aⅴaaaaaa毛片 | 精品久久五月天 | 亚洲黄色av | 久久久在线免费观看 | 国产日产精品一区二区三区四区 | 天天超碰 | 久久爱导航 | 国产成人精品一区二区三区 | 成人黄色大片 | 激情五月色播五月 | 久久在草 | 日韩精品一卡 | 成人免费视频网站在线观看 | 国产韩国日本高清视频 | 亚洲精品视频中文字幕 | 黄色h在线观看 | 91视频传媒 | 天天舔天天搞 | 亚洲精选在线 | 在线播放日韩av | 亚洲成人动漫在线观看 | 久久久久久久久艹 | 欧美aa在线观看 | 天天拍天天操 | wwwav视频 | 91看片淫黄大片一级在线观看 | 天天操狠狠操夜夜操 | 欧美午夜寂寞影院 | 国产精品久久久久久一区二区三区 | 国产小视频在线 | 亚洲精品一区二区18漫画 | 国产69精品久久久久久 | 二区三区视频 | 黄色一级大片在线免费看产 | 97在线观看视频国产 | 91麻豆福利 | 久草视频免费看 | 免费精品在线视频 | 久久久久免费精品 | 欧美 国产 视频 | 国产福利在线免费 | 久久人人爽视频 | 91污视频在线 | av片一区 | 国产亚洲成人精品 | 亚洲视频在线免费观看 | 欧美日韩免费在线观看视频 | 欧美色综合天天久久综合精品 | 欧美国产精品久久久久久免费 | 日韩免费小视频 | 中文字幕国内精品 | 黄污视频大全 | 成人av在线网 | 在线成人免费 | 成片人卡1卡2卡3手机免费看 | 一区二区三区四区免费视频 | 久久久久久毛片精品免费不卡 | 国产精品一区二区你懂的 | 国产一区免费在线观看 | 亚洲 综合 国产 精品 | 欧美精品在线观看免费 | 精品在线观看一区二区三区 | 一 级 黄 色 片免费看的 | 99视频精品全国免费 | 玖玖视频在线 | 日本久久不卡视频 | 国产精品99久久久久久人免费 | 久久国产精品电影 | 少妇自拍av | 日韩在线三区 | 国产精品99久久久久久武松影视 | 91av观看| 天天操福利视频 | 二区三区在线观看 | 国产亚洲久久 | www日 | 九九久久在线看 | 在线观看91视频 | 一区 二区 精品 | 日本三级香港三级人妇99 | 国产一区欧美日韩 | 国产亚洲永久域名 | 亚洲综合精品视频 | 在线亚洲欧美日韩 | 超碰在线网 | 免费av试看 | 欧美精品一区二区在线播放 | 国产成人久 | 2022久久国产露脸精品国产 | 日韩免费成人 | 国产乱码精品一区二区蜜臀 | 成人国产精品电影 | 国产成人精品久久 | 久久免费的精品国产v∧ | 亚洲国产成人高清精品 | 91精品视频免费在线观看 | 娇妻呻吟一区二区三区 | 九九免费在线视频 | 久久久久99精品成人片三人毛片 | 日日日网 | 中文字幕日韩电影 | 久99久精品视频免费观看 | 欧美xxxxx在线视频 | 成人av一区二区三区 | 在线 你懂 | av电影在线观看 | 国产精品成人久久 | 日韩免费在线观看视频 | 欧美视频在线二区 | 欧美日韩精品在线免费观看 | 欧美日韩1区 | 夜色资源站国产www在线视频 | 国产精品成人免费一区久久羞羞 | 国产手机视频在线播放 | 亚洲精品国产精品国自 | 麻豆久久一区二区 | 亚洲免费在线看 | 亚洲精品美女 | 美女久久久久久久 | 久久久精品 | 久久99爱视频 | 亚州国产精品视频 | 狠狠色伊人亚洲综合网站色 | 免费在线观看av的网站 | www.色午夜.com | 二区三区av | 亚洲国产大片 | 色欲综合视频天天天 | 日日爱999 | 五月婷婷香蕉 | 午夜成人影视 | 91久久精品一区二区三区 | 久久综合射 | 国产专区欧美专区 | 久久亚洲影视 | 亚洲黄色一级视频 | 国产护士av| 在线观看日韩一区 | 免费看的黄色 | 亚洲国产美女久久久久 | 欧美精品亚洲精品日韩精品 | 99视频免费在线观看 | 日韩免费在线视频 | 综合色伊人| 丁香久久婷婷 | 国产黄色片在线 | 超碰在线人人 | 久草影视在线观看 | 91爱爱中文字幕 | 天天射狠狠干 | 一区二区三区免费 | 91成人免费在线视频 | 人人爽人人澡人人添人人人人 | 在线视频一区观看 | 91色亚洲 | 摸bbb搡bbb搡bbbb | 亚洲国产一二三 | 精品久久久久久久久久久久久久久久 | 国产一区二区在线免费观看 | www.夜夜操.com | 久久久影视 | 99综合影院在线 | 午夜男人影院 | 亚洲精品免费观看视频 | 亚洲欧美婷婷六月色综合 | 精品在线观看视频 | 国产黄色精品在线 | 午夜精品一区二区三区在线播放 | 五月天综合激情 | 狠狠色丁香婷婷综合欧美 | 日日日爽爽爽 | 国产精品美女视频 | 黄色av播放 | 天天艹 | 亚洲欧美日韩精品一区二区 | 色综合天天 | 国产区在线视频 | 狠狠躁日日躁狂躁夜夜躁av | 免费日韩高清 | 91在线精品一区二区 | 黄色的视频网站 | 日日弄天天弄美女bbbb | 国产69精品久久久久久久久久 | 性色视频在线 | 国产精品免费在线观看视频 | 最近免费中文字幕大全高清10 | 日韩av免费网站 | 激情五月亚洲 | 99视频在线观看视频 | 国产中文字幕网 | 亚洲欧美久久 | 91九色视频国产 | 亚洲草视频| 欧美成人精品欧美一级乱 | 九九热国产视频 | 国产亚洲免费的视频看 | 欧美精品久久天天躁 | 婷婷久久综合九色综合 | 国产91精品欧美 | 久久精品99精品国产香蕉 | 日韩精品一区二区在线观看视频 | 五月激情综合婷婷 | 午夜精品久久久久久久99无限制 | 日韩精品高清视频 | 欧美专区日韩专区 | 亚洲精品国产成人av在线 | 久久公开免费视频 | 久草免费在线 | 蜜桃久久久 | 国产又粗又猛又黄视频 | 久久99国产视频 | 欧美日韩高清一区 | 国产91全国探花系列在线播放 | 久久高清国产视频 | 97国产大学生情侣酒店的特点 | 国产精品成人一区二区 | 国产精品久久久久久久7电影 | 日韩欧美精品一区二区三区经典 | 国产精品视屏 | 国产中文| 999ZYZ玖玖资源站永久 | 成人黄在线 | 久久综合九色综合97婷婷女人 | 91成版人在线观看入口 | 在线观看免费版高清版 | 蜜臀av性久久久久av蜜臀三区 | 久久精品99北条麻妃 | 色开心 | 九九热久久免费视频 | 中文免费在线观看 | 久久久久久久99精品免费观看 | 国产一级a毛片视频爆浆 | 特级毛片在线免费观看 | 麻豆精品视频在线观看免费 | 中文字幕中文字幕中文字幕 | 国色天香av | 久久精品欧美 | 成人av电影免费观看 | 天天色天天色 | 91av官网| 国产精品99在线播放 | 91在线中文| 日本三级不卡 | 日韩在线免费电影 | 亚洲成人黄色在线观看 | 国产精品国产三级在线专区 | 精品久久久久久国产偷窥 | 在线久热| 日韩免费一级a毛片在线播放一级 | 亚洲 欧洲 国产 精品 | 欧美性生活久久 | 在线观看色视频 | 99久久超碰中文字幕伊人 | 亚洲人成精品久久久久 | 中文字幕在线观看91 | 欧美在线视频一区二区 | 视频三区在线 | 天天操天天吃 | 免费成人av在线看 | 六月丁香激情综合 | 免费在线观看国产黄 | 日韩大片免费观看 | 免费情趣视频 | 特级毛片网站 | 国产丝袜在线 | 久久久久久久久久久久国产精品 | 国产不卡在线看 | 色 中文字幕| 欧美日韩在线免费视频 | 91久久精品日日躁夜夜躁国产 | 亚洲97在线 | 欧美男男激情videos | 黄av免费 | 国产资源网| 成人免费在线视频观看 | 天天躁日日躁狠狠躁 | 日韩二区三区在线 | 97超碰国产精品女人人人爽 | 六月色婷婷 | 国产高清不卡一区二区三区 | 亚洲视频 在线观看 | 日韩中文在线观看 | 日韩激情第一页 | 精品国产视频一区 | 精品国产成人av | 久久久黄视频 | av成人资源 | 成人黄色中文字幕 | 五月婷婷一区 | 天天操夜操视频 | 99人成在线观看视频 | 韩国精品福利一区二区三区 | 亚洲一区二区黄色 | 欧美成人按摩 | 97成人啪啪网 | 日韩在线观看不卡 | 欧美成人在线网站 | 亚洲日本色 | 国产精品手机播放 | 久久久久一区二区三区 | 成人毛片在线视频 | 五月天中文字幕mv在线 | 精品久久五月天 | 欧美色图东方 | 91麻豆精品国产自产在线 | 国产精品久久久久久久久久久久久久 | 国产精品久久亚洲 | 日韩一区二区三区在线观看 | 亚洲国产丝袜在线观看 | 在线视频一区二区 | 国语对白少妇爽91 | 精品久久久精品 | 国产黄视频在线观看 | 国产一级电影在线 | 亚洲视频精选 | 国产裸体bbb视频 | 天天干 夜夜操 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲五月婷婷 | 在线国产视频 | 美女精品久久久 | 国产女教师精品久久av | 最近免费中文字幕大全高清10 | 亚洲国产精品人久久电影 | 高清免费av在线 | 日一日干一干 | 超碰人人在 | 成人福利在线播放 | 亚洲一一在线 | 97激情影院 | 日日夜夜噜| 欧美日韩精品区 | 免费大片黄在线 | 久久国产精品99国产精 | 黄网站免费久久 | aaa日本高清在线播放免费观看 | 久草在线视频在线 | a级国产片| 国产福利一区二区三区视频 | 丝袜美腿在线 | 天天干天天拍天天操 | 九色视频网 | 麻豆手机在线 | www日韩视频 | 亚洲激情网站免费观看 | 国产盗摄精品一区二区 | 国产精品一区免费观看 | 狠狠色噜噜狠狠狠狠2022 | 97国产大学生情侣酒店的特点 | 在线观看av国产 | 国产精品 视频 | 国产在线成人 | 日韩激情影院 | 日韩av电影一区 | 国产二区视频在线 | 欧美日韩亚洲在线 | 国产色拍拍拍拍在线精品 | 久草网在线观看 | 久久免费视频在线 | 日韩黄色免费电影 | 麻豆av电影 | 欧美精品资源 | 五月婷婷丁香综合 | 国产亚洲无 | 国产91精品在线观看 | 国产天天综合 | 国产亚洲高清视频 | 香蕉视频在线免费 | 欧美va日韩va | 香蕉久久国产 | 99在线热播精品免费99热 | 久久精品国产久精国产 | 国产精品一区二区av日韩在线 | 日韩视| 国产成人精品一区二区三区免费 | 97小视频 | av免费看在线| 国产va饥渴难耐女保洁员在线观看 | 91福利视频久久久久 | 黄色电影网站在线观看 | 看av在线| 973理论片235影院9 | 黄色a视频| 久草视频资源 | 欧美性大胆| 久久蜜桃av| 在线看av的网址 | 激情综合五月网 | 日韩在线视频一区二区三区 | 欧美日韩国产二区 | 综合色狠狠 | 丝袜av网站| 国产精品地址 | 开心色婷婷 | 99热 精品在线 | 日本精品在线看 | 一级一片免费观看 | 国产伦精品一区二区三区免费 | 日韩免费电影一区二区 | 亚洲国产中文字幕在线视频综合 | 国产精品成人免费一区久久羞羞 | 27xxoo无遮挡动态视频 | 久久er99热精品一区二区三区 | 草久视频在线 | 五月av在线| 欧美一区二区精美视频 | 久草在线在线 | 久久超碰99| 黄色大片日本免费大片 | 婷婷在线色 | 欧美大片在线观看一区 | 最近中文字幕久久 | 精品国产一区二区三区久久 | 波多野结衣网址 | 美女网站免费福利视频 | 99精品热视频只有精品10 | 欧美日韩一级在线 | 国产+日韩欧美 |