精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Pyquery:一個靈活方便的 HTML 解析庫

開發(fā) 前端
總的來說,pyquery 還是相當(dāng)方便的,相比 bs4 多了更多的靈活性,而且速度也更快一些。當(dāng)然 pyquery 還有一些功能我們沒有說,比如追加節(jié)點等等,但這些不常用,所以不再贅述。因為我們只是解析 HTML,能基于選擇器獲取想要的標(biāo)簽以及屬性就足夠了。

楔子

在工作中難免會遇到解析 HTML 的場景,比如將網(wǎng)頁下載下來之后,要解析出里面圖片的路徑、指定標(biāo)簽里的文本等等。

而 pyquery 專門負責(zé)做這件事,它是仿照 jquery 設(shè)計的,用起來非常方便。并且 pyquery 底層基于 lxml,而 lxml 是使用 Cython 實現(xiàn)的,所以 pyquery 的速度也有保證。

from pyquery import PyQuery

html = """
<body>
    <p>
        古明地覺的編程教室
    </p>
</body>
"""
p = PyQuery(html)
print(type(p))
"""
<class 'pyquery.pyquery.PyQuery'>
"""
# 打印 PyQuery 對象會直接顯示 HTML 內(nèi)容
print(p)
"""
<body>
    <p>
        古明地覺的編程教室
    </p>
</body>
"""

我們在獲取 HTML 之后,直接傳遞 PyQuery 中,然后通過屬性選擇器即可獲取指定的內(nèi)容。

另外除了傳遞 HTML 文本之外,還可以傳遞一個 URL,或者 HTML 文件。

from pyquery import PyQuery

# 傳遞一個 url, 會自動調(diào)用 urlopen 下載內(nèi)容
p1 = PyQuery(url="https://www.baidu.com", encoding="utf-8")
# 傳遞一個 html 文件, 會自動打開并讀取
p2 = PyQuery(filename="1.html")

后兩種方式其實不是很常用,我們一般還是會搭配 requests 或者 httpx,下載完頁面之后直接丟給 PyQuery。

接下來我們看看如何篩選指定的標(biāo)簽,多說一句,我個人非常喜歡這個庫,在解析 HTML 的時候首先想到的就是它。

CSS 選擇器

pyquery 是模仿 jquery 設(shè)計的,顯然它也是通過類似于 CSS 選擇器的方式進行篩選,下面介紹一些常用的選擇器。

from pyquery import PyQuery

html = """
<body>
    <div class="div_cls1 div_cls2">
        <p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <div class="div_cls3">
            <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        </div>
    </div>

    <div>
        <a ></a>
        <p>
            <a ></a>
        </p>
    </div>

    <div class="div_cls1">
        <span>嘿嘿嘿</span>
    </div>
</body>
"""
p = PyQuery(html)

我們以上面這個 HTML 為例,來看看相關(guān)操作。

基于標(biāo)簽進行選擇

# 選擇所有的 p 標(biāo)簽
print(p("p"))
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        <p>
            <a />
        </p>
    
"""

會選擇所有指定的標(biāo)簽,并且包含標(biāo)簽里面的內(nèi)容。

同時選擇多個標(biāo)簽

在基于標(biāo)簽選擇時,也可以同時選擇多個標(biāo)簽。

# 選擇所有的 p 標(biāo)簽和 a 標(biāo)簽
print(p("p,a"))
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        <a />
        <p>
            <a />
        </p>
    <a />
    
"""

多個標(biāo)簽之間使用逗號分隔,會將多個標(biāo)簽都篩選出來。

注意:篩選的標(biāo)簽之間是獨立的,比如第二個 a 標(biāo)簽,它在 p 標(biāo)簽里面。我們篩選 p 標(biāo)簽的時候,已經(jīng)將它內(nèi)部的 a 標(biāo)簽篩選出來了,但在篩選 a 標(biāo)簽的時候又篩選出來一次,因此標(biāo)簽之間是獨立的。

選擇指定標(biāo)簽下的子標(biāo)簽

# 選擇所有的 div 標(biāo)簽下的所有 a 標(biāo)簽
print(p("div a"))
"""
<a />
        <a />
        
"""

多個標(biāo)簽使用空格分隔,表示篩選層級,比如 tag1 tag2 tag3,表示篩選所有 tag1 標(biāo)簽下的所有 tag2 標(biāo)簽下的所有 tag3 標(biāo)簽。

div a 表示從所有 div 的子孫節(jié)點中選擇 a 標(biāo)簽,如果只希望從兒子節(jié)點中選擇呢?

# 選擇所有的 div 標(biāo)簽下的所有 a 標(biāo)簽,但只從兒子節(jié)點中選擇
# 第二個 a 標(biāo)簽的外部套了個 p 標(biāo)簽,所以不符合篩選條件
print(p("div>a"))
"""
<a />
        
"""

當(dāng)標(biāo)簽之間是空格,那么會從子孫節(jié)點當(dāng)中選擇;當(dāng)標(biāo)簽之間是大于號,那么只會從兒子節(jié)點當(dāng)中選擇。

按照 id 選擇標(biāo)簽

# 選擇 id = "six_six_six" 的標(biāo)簽
print(p("#six_six_six"))
"""
<p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
"""

id 在一個 html 中具有唯一性,所以有 id 屬性的話,那么會非常好定位。

按照 class 選擇標(biāo)簽

p = PyQuery(html)
# 選擇 class 等于 "p_cls1" 的標(biāo)簽
print(p(".p_cls1"))
"""
<p class="p_cls1">高老師總能分享出好東西</p>
"""

選擇所有 class 屬性等于 p_cls1 的標(biāo)簽,但是注意,一個標(biāo)簽可以同時擁有多個 class。

print(p(".div_cls1"))
"""
<div class="div_cls1 div_cls2">
        <p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <div class="div_cls3">
            <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        </div>
    </div>

    <div class="div_cls1">
        <span>嘿嘿嘿</span>
    </div>
        
"""

我們看到兩個 div 都應(yīng)用了 div_cls1 這個 class,因此它們都被篩選了出來。而第一個 div 除了 div_cls1,還應(yīng)用了 div_cls2 這個 class。

那么問題來了,如果我們希望選擇同時應(yīng)用了 div_cls1 和 div_cls2 的標(biāo)簽該怎么做呢?

print(p(".div_cls1.div_cls2"))
"""
<div class="div_cls1 div_cls2">
        <p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <div class="div_cls3">
            <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        </div>
    </div>
        
"""

我們看到此時就只獲取了第一個 div,注意:.div_cls1 和 .div_cls2 之間不可以有空格,如果加上了空格,那么含義就變成了選擇 .div_cls1 標(biāo)簽下面的 .div_cls2 標(biāo)簽。

所以 id、class、標(biāo)簽等選擇器,它們可以搭配使用。比如說:

圖片圖片

實際舉例說明:

# 找到所有 class 包含 div_cls1、div_cls2 的標(biāo)簽
# 再從其兒子節(jié)點中找到所有 class 包含 .div_cls3 的 div 標(biāo)簽
print(p("div.div_cls1.div_cls2>div.div_cls3"))
"""
<div class="div_cls3">
            <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        </div>
        
"""

綜上所述,pyquery 還是很強大的。

選擇是否具有指定屬性的標(biāo)簽

# 選擇具有 class 屬性的 p 標(biāo)簽
print(p("p[class]"))
"""
<p class="p_cls1">高老師總能分享出好東西</p>
"""

# 選擇具有 id 屬性的 p 標(biāo)簽
print(p("p[id]"))
"""
<p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
"""

# 選擇 class="div_cls1" 的 div 標(biāo)簽
# 等號右面可以是雙引號,也可以是單引號,也可以不加引號
print(p("div[class='div_cls1']"))
"""
<div class="div_cls1">
        <span>嘿嘿嘿</span>
    </div>
"""
# 注意:div[class='div_cls1'] 和 div.div_cls1 不同
# 前者要求 class 屬性必須為 div_cls1
# 而后者要求 class 屬性只要包含 div_cls1 即可


# 這些屬性除了 id、class 之外, 也可以是其它的任意屬性(隨便寫一個也可以)
# 下面選擇所有具有 href 屬性的 a 標(biāo)簽
print(p("a[href]"))
"""
<a />
        <a />
"""

# 選擇 href 等于某個 url 的 a 標(biāo)簽, 這里的 url 必須要使用引號包起來
print(p("a[))
"""
<a />
"""

# 還可以指定以 ... 開頭
print(p("a[href^='http://www.me.org/image']"))
"""
<a />
"""

# 指定以 ... 結(jié)尾
print(p("a[href$='2.png']"))
"""
<a />
"""

# 包含 ...
print(p("a[href*='bento']"))
"""
<a />
"""
# 當(dāng)然其它屬性也可以,選擇 class 包含 div_cls1 的 a 標(biāo)簽
# 此時 div[class*='div_cls1'] 和 div.div_cls1 是等價的
print(p("div[class*='div_cls1']") == p("div.div_cls1"))
"""
True
"""

選擇指定位置的標(biāo)簽

# 先選擇所有 class 包含 div_cls1、div_cls2 的標(biāo)簽
# 然后從它的兒子節(jié)點中選擇所有的 p 標(biāo)簽
print(p(".div_cls1.div_cls2>p"))
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
"""
# 先選擇所有 class 包含 div_cls1、div_cls2 的標(biāo)簽
# 然后從它的兒子節(jié)點中選擇所有 class 等于 p_cls1 的 p 標(biāo)簽
print(p(".div_cls1.div_cls2>p[class='p_cls1']"))
"""
<p class="p_cls1">高老師總能分享出好東西</p>
"""

# 然后也可以按照位置進行選擇,比如這里選擇符合條件的第一個 p 標(biāo)簽
print(p(".div_cls1.div_cls2>p:nth-child(1)"))
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
"""
# 選擇符合條件的第二個 p 標(biāo)簽
print(p(".div_cls1.div_cls2>p:nth-child(2)"))
"""
<p class="p_cls1">高老師總能分享出好東西</p>
"""

選擇兄弟標(biāo)簽

# 選擇 class 包含 p_cls1 的所有 p 標(biāo)簽,然后選擇它的兄弟標(biāo)簽
print(p("p.p_cls1").siblings())
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <div class="div_cls3">
            <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        </div>
"""

以上就是一些常見的 CSS 選擇器,在工作中一般是夠用了。

獲取標(biāo)簽屬性

基于 CSS 選擇器,我們可以拿到指定的標(biāo)簽,然后就是獲取屬性了,比如獲取文本。

print(p("p").text())
"""
S 老師不想你們?yōu)榱怂齼蓴【銈?高老師總能分享出好東西 我也退了,都怪我說了不該說的
"""

返回的是字符串,里面包含了所有的 p 標(biāo)簽里的文本。但這樣我們就不知道,哪個文本是哪個 p 標(biāo)簽里面的了,因此我們可以進行遍歷。

PyQuery 這個類繼承 list,因為基于選擇器篩選到的標(biāo)簽可能會有多個,因此提供了用于遍歷的方法。但遍歷得到依舊是 PyQuery 對象,只不過此時里面就只有一個標(biāo)簽了。

# 可以對選擇的標(biāo)簽進行遍歷
for tag in p("p").items():
    print(tag.text())
"""
S 老師不想你們?yōu)榱怂齼蓴【銈?高老師總能分享出好東西
我也退了,都怪我說了不該說的
"""

text 方法用于獲取文本,至于其它屬性則通過 attr 方法獲取。

for tag in p("a").items():
    print(tag.attr("href"))
"""
http://www.me.org/bento/1.png
http://www.me.org/image/2.png
"""

for tag in p("div").items():
    print(tag.attr("class"))
"""
div_cls1 div_cls2
div_cls3
None
div_cls1
"""

# 遍歷所有的標(biāo)簽,獲取 id 的值
for tag in p("*").items():
    if tag.attr("id") is not None:
        print(tag.attr("id"))
"""
six_six_six
"""

# 通過 attr 可以獲取所有的屬性,甚至自定義的也可以

是不是很方便呢?基于 CSS 選擇器和 attr 方法,我們就能獲取所有想要的屬性。

find 和 filter

PyQuery 對象還有兩個很重要的方法,分別是 find 和 filter。

先來看看 find:

# p("div .div_cls3 p") 等價于 p.find("div").find(".div_cls3").find("p")
# 或者也等價于 p.find("div").find(".div_cls3 p")
# 也等價于 p.find("div .div_cls3").find("p")
print(p("div .div_cls3 p") ==
      p.find("div").find(".div_cls3").find("p") ==
      p.find("div").find(".div_cls3 p") ==
      p.find("div .div_cls3").find("p"))
"""
True
"""

# 相信你應(yīng)該明白 find 方法是做什么的了,它是基于指定條件繼續(xù)向內(nèi)篩選
# 比如我們成功篩選了指定的標(biāo)簽
tag = p("div .div_cls3")
# 這時候想在 tag 的基礎(chǔ)上繼續(xù)獲取它內(nèi)部的 p 標(biāo)簽,那么可以調(diào)用 find
print(tag.find("p"))
"""
<p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
"""

tag.find 是在 tag 的基礎(chǔ)上繼續(xù)向內(nèi)篩選,而 tag.filter 則是對 tag 進行過濾。

tag = p("div p")
# 在 tag 的基礎(chǔ)上向內(nèi)篩選,獲取 class 包含 p_cls1 的標(biāo)簽
# 但 div p 內(nèi)部沒有 class 包含 p_cls1 的標(biāo)簽
print(tag.find(".p_cls1"))
"""
"""
# 對 tag 進行過濾,從已獲取的 tag 中過濾出 class 包含 p_cls1 的標(biāo)簽
print(tag.filter(".p_cls1"))
"""
<p class="p_cls1">高老師總能分享出好東西</p>
"""

所以當(dāng)你篩選了指定的 div 之后,你想從它的內(nèi)部繼續(xù)篩選,那么就使用 find 方法。如果你想按照指定條件對 div 進行過濾,那么就使用 filter。

另外 filter 還有一個用法,就是可以根據(jù)文本進行過濾。

print(p("p"))
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
        <p id="six_six_six">
                我也退了,都怪我說了不該說的
            </p>
        <p>
            <a />
        </p>
"""
# 對篩選到 p 標(biāo)簽進行過濾,只保留文本包含 "老師" 的 p 標(biāo)簽
print(
    p("p").filter(lambda _, this: "老師" in PyQuery(this).text())
)
"""
<p>S 老師不想你們?yōu)榱怂齼蓴【銈?lt;/p>
        <p class="p_cls1">高老師總能分享出好東西</p>
"""

以上就是 find 和 filter 的用法,當(dāng)你的解析需求不復(fù)雜時,直接調(diào)用 PyQuery 對象即可,否則可以搭配這兩個方法。

小結(jié)

總的來說,pyquery 還是相當(dāng)方便的,相比 bs4 多了更多的靈活性,而且速度也更快一些。

當(dāng)然 pyquery 還有一些功能我們沒有說,比如追加節(jié)點等等,但這些不常用,所以不再贅述。因為我們只是解析 HTML,能基于選擇器獲取想要的標(biāo)簽以及屬性就足夠了。

雖然 pyquery 是仿照 jquery 設(shè)計的,但我們不會像 jquery 操作 DOM 那樣,對節(jié)點進行新增修改啥的。我們要做的只有查詢,基于選擇器獲取指定標(biāo)簽,并且選擇器也不止我們上面介紹的那些,不過基本上夠用了。

責(zé)任編輯:武曉燕 來源: 古明地覺的編程教室
相關(guān)推薦

2021-10-14 09:14:50

PyQueryPython網(wǎng)頁

2020-12-08 06:23:05

LockSupport線程工具

2025-04-29 10:28:25

2023-08-01 07:25:38

Expresso框架API

2024-01-31 08:16:38

IPythonPython解釋器

2017-08-21 16:36:12

語法樹AST解析器HTML5

2023-11-03 11:57:04

2022-05-12 09:17:06

SQLPython

2009-04-28 13:25:36

Ajax函數(shù)Java

2012-09-24 11:11:32

HTML5游戲開發(fā)JavaScript

2024-03-19 13:51:31

JavaScript插件

2022-09-30 13:57:15

JSON解析C語言

2024-12-19 08:58:50

2020-04-22 18:17:01

樹莓派SD卡鏡像Linux

2018-06-11 09:58:40

區(qū)塊鏈Bluffer指南

2025-06-09 10:15:00

FastAPIPython

2025-06-04 08:05:00

Peewee?數(shù)據(jù)庫開發(fā)

2025-06-03 10:00:00

LiteLLMPython

2025-08-01 09:07:00

RapidFuzz字符串匹配庫Python

2024-02-19 08:26:59

wxPython界面庫開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

av电影在线观看不卡| 中文字幕制服诱惑| 日韩免费高清视频网站| 欧美经典一区二区三区| 国产一区视频在线| 国产精品久久久久久久av| 最新日韩一区| 亚洲一区二区三区视频在线播放| 精品毛片久久久久久| 在线观看黄网站| 欧美激情理论| 日韩国产精品一区| 人人干人人视频| v天堂福利视频在线观看| 精品一区二区在线播放| 91精品国产色综合久久不卡98口 | 电影亚洲一区| 亚洲超碰97人人做人人爱| 亚洲欧美日韩国产成人综合一二三区| 国产又色又爽又黄又免费| 亚洲伦理一区| www.欧美免费| 波多野结衣 在线| 久久免费福利| 欧美日韩久久久久久| 激情五月宗合网| 亚洲图区一区| 亚洲欧美一区二区在线观看| 久久99精品国产99久久| 一区二区的视频| 肉丝袜脚交视频一区二区| 韩国精品美女www爽爽爽视频| 中文字幕成人动漫| 色综合www| 亚洲国产小视频| 一起草最新网址| 日日夜夜亚洲| 欧美性大战久久| 欧美少妇性生活视频| 极品美鲍一区| 亚洲永久精品大片| 中国女人做爰视频| 国产三级在线播放| 国产精品视频第一区| 精品国产一区二区三| 精品久久久久成人码免费动漫| 美女脱光内衣内裤视频久久网站 | 日韩精品极品视频免费观看| 中文字幕人妻无码系列第三区| 欧洲美女精品免费观看视频| 欧美三级一区二区| 日日躁夜夜躁aaaabbbb| 久久爱.com| 欧美日韩二区三区| 午夜免费福利视频在线观看| 日韩精品免费观看视频| 午夜精品一区在线观看| 免费看一级大黄情大片| 美女网站在线看| 亚洲高清一区二区三区| 国产3p露脸普通话对白| 国产经典三级在线| 欧美日韩中文字幕综合视频| 国产精品沙发午睡系列| 欧美一区 二区 三区| 欧美主播一区二区三区美女| 一女被多男玩喷潮视频| 欧美特大特白屁股xxxx| 日韩欧美精品中文字幕| 国产免费999| 日韩三级影视| 狠狠做深爱婷婷久久综合一区 | 日韩三级电影| 欧美三级电影一区二区三区| 亚洲国产高清不卡| 国产精品无码乱伦| 91九色国产在线播放| 久久视频在线观看| 成人av网站在线观看| 亚洲aⅴ男人的天堂在线观看| 国产不卡av在线播放| 成人免费观看男女羞羞视频| 99精品国产高清一区二区| 国产日韩欧美一区二区东京热| 国产精品 日产精品 欧美精品| 亚洲www在线观看| www.xxxx国产| 91丨九色丨尤物| 亚洲一区三区电影在线观看| 手机在线免费看av| 欧美日韩亚洲精品内裤| 91av视频免费观看| 第四色在线一区二区| 亚洲丝袜一区在线| 欧美成人免费观看视频| 国产精品五区| 国产欧美精品va在线观看| 精品人妻一区二区三区蜜桃| 国产亚洲人成网站| 国产激情在线看| 裤袜国产欧美精品一区| 91精品一区二区三区在线观看| 99久久免费看精品国产一区| 久久综合电影| 久热在线中文字幕色999舞| 五月激情六月丁香| 国产精品原创巨作av| 欧美性xxxx69| 男人的天堂在线视频免费观看| 亚洲精品乱码久久久久久| 日本熟妇人妻xxxxx| 日韩一区网站| 亚洲欧美另类国产| 国产精品第九页| 日韩av电影天堂| 国产精品美女在线| 亚洲欧美日韩动漫| 亚洲黄色av一区| 成人观看免费完整观看| 日韩最新av| 亚洲一级片在线看| 久久国产视频播放| 国产一区二区三区四| 久久综合伊人77777麻豆| av免费在线观看网址| 欧美色偷偷大香| 久久精品国产亚洲av久| 一本色道久久综合亚洲精品不卡| 91深夜福利视频| 欧美a在线看| 精品福利在线视频| 国产人妻精品久久久久野外| 首页国产精品| 国产精品久久久一区| 男女视频在线观看免费| 午夜成人在线视频| 三级黄色片播放| 欧美激情777| 91av视频在线观看| 日韩在线视频第一页| 亚洲人妖av一区二区| 丰满少妇久久久| 国产精品白丝一区二区三区| 欧美激情女人20p| 国产黄频在线观看| 一区二区三区在线看| 中文字幕在线综合| 日本精品黄色| 国产剧情久久久久久| 国产小视频在线| 日本二三区不卡| 手机毛片在线观看| 国产精品美女| 久久久婷婷一区二区三区不卡| 888av在线视频| 日韩三级在线免费观看| 国产va在线播放| 国产成人免费视频一区| 免费视频爱爱太爽了| 国产高清日韩| 欧美成人午夜视频| 免费成人在线看| 欧美日韩国产丝袜另类| 91亚洲一区二区| 欧美精品首页| 国产在线一区二区三区欧美| 热色播在线视频| 永久免费看mv网站入口亚洲| 国产精品高潮呻吟AV无码| 亚洲免费大片在线观看| 欧美美女一级片| 国产一区亚洲| 久久精彩视频| 国产精品久久久久久久久免费高清| 日韩天堂在线视频| 懂色av成人一区二区三区| 亚洲最快最全在线视频| 中文字幕丰满乱子伦无码专区| 日本最新不卡在线| 97精品国产97久久久久久粉红| 亚洲视频国产| 久热在线中文字幕色999舞| 成人午夜免费在线观看| 亚洲成av人在线观看| 中文字幕一区二区久久人妻网站| 视频一区中文字幕| 国内自拍中文字幕| 欧美极品中文字幕| 亚洲自拍偷拍福利| 美女一区网站| 色综合久久88| 亚洲人视频在线观看| 欧美日韩精品一区二区在线播放| 欧美黄色免费观看| 99久久婷婷国产综合精品电影 | 欧美在线91| 免费试看一区| 一区二区三区视频免费视频观看网站 | 久久蜜桃一区二区| 久久久久久久久久一区| 国产精品日韩| 亚洲一区三区视频在线观看| 精品精品国产毛片在线看| 国产精品久久久久久久久久| 精品麻豆一区二区三区| 亚洲女人被黑人巨大进入al| 一二三四区在线| 福利视频导航一区| 久久精品一级片| 国产精品你懂的| 右手影院亚洲欧美| 国产白丝精品91爽爽久久| av日韩一区二区三区| 亚洲成人精品| 日本三级中国三级99人妇网站| 日本美女久久| 9.1国产丝袜在线观看| 免费在线国产视频| 中文字幕欧美日韩| 巨骚激情综合| 亚洲国产福利在线| 亚洲黄色精品视频| 欧美一区在线视频| 国产又大又黑又粗| 日韩欧美在线视频观看| 日韩经典在线观看| 一区二区三区在线免费| 久草视频手机在线| 国产欧美精品区一区二区三区 | 人妻一区二区三区| 欧美一区二区国产| 国产精品高潮呻吟av| 精品视频一区二区三区免费| 久久不卡免费视频| 91精品国产经典在线观看| 亚洲综合中文| 国产一区二区三区观看| 精品久久久久久亚洲精品| 伊人久久久久久久久久久| 福利精品视频| 色男人天堂av| 中文字幕资源网| 免费在线小视频| 久久一二三四| 一区二区三区四区中文字幕| 久久精品国产亚洲一区二区| 一级黄色大片网站| 在线观看中文字幕不卡| 久久黄色精品视频| 欧美日韩国内自拍| 欧美啪啪小视频| 色欲综合视频天天天| www.色国产| 欧美在线综合视频| 亚洲一二区视频| 欧美一区二区三区精品| 国产chinasex对白videos麻豆| 黑人巨大精品欧美一区二区一视频 | 91亚洲精品国偷拍自产在线观看| 欧美在线一二三四区| 中文字幕久久久久| 3d成人h动漫网站入口| 超碰在线观看99| 亚洲第一区第二区| 色久视频在线播放| 国产一区二区三区丝袜| 免费高清在线观看| 久久躁日日躁aaaaxxxx| 久久香蕉av| 欧美中文字幕精品| 成人福利一区二区| 91色在线观看| 欧美美女啪啪| 视频一区亚洲| 欧美.日韩.国产.一区.二区| 精品久久久久久无码中文野结衣| 亚洲永久免费| 黄色免费观看视频网站| 999国产精品视频免费| 中文字幕一区图| 国产成人无遮挡在线视频| 亚洲sss视频在线视频| 久久久精品美女| 波多野结衣一区二区在线| 91久久精品国产91性色tv| 久久偷看各类wc女厕嘘嘘偷窃| 中文字幕 日韩 欧美| 91成人精品| 50度灰在线观看| 久久av一区| 91丝袜超薄交口足| 97精品久久久午夜一区二区三区| 中文字幕黄色网址| 亚洲一区国产视频| 日韩免费av片| 欧美人xxxx| 免费的av网站| 午夜亚洲视频| 波多野结衣网页| 久久亚洲精华国产精华液| 成人性视频免费看| 亚洲成人av一区二区| 国产精品不卡av| 欧美丰满高潮xxxx喷水动漫| 午夜性色福利视频| 欧美成aaa人片免费看| 最近高清中文在线字幕在线观看1| 91青草视频久久| 中文字幕精品影院| 日本免费a视频| 精品一区二区三区在线观看| 五月婷婷综合在线观看| 亚洲黄色在线视频| 一女二男一黄一片| 亚洲欧美国产日韩天堂区| 日本在线观看免费| 日本精品一区二区三区在线| 国产精品qvod| www.亚洲成人网| 国产精品资源在线| 熟女少妇a性色生活片毛片| 欧美伊人精品成人久久综合97 | 日韩亚洲欧美一区| 97在线观看免费观看高清 | 日韩aaaaaa| 欧美大片一区二区| 在线你懂的视频| 亚洲aaa激情| 自拍视频亚洲| 日本一二三四区视频| 中文字幕久久午夜不卡| 亚洲另类欧美日韩| 日韩电影中文 亚洲精品乱码| 激情网站在线| 丁香五月网久久综合| 亚洲一级淫片| 日韩av影视大全| 国产精品欧美久久久久一区二区| 中文字幕免费高清在线观看| 国产亚洲精品久久久久动| 日韩欧美精品电影| 性高潮久久久久久久久| 免费一级欧美片在线观看| 免费看91的网站| 欧美色视频一区| 邻居大乳一区二区三区| 国产成人av网址| 俺要去色综合狠狠| 污视频网址在线观看| 最新欧美精品一区二区三区| 99久久国产免费| 亚洲国产一二三| 欧美深深色噜噜狠狠yyy| 日韩三级电影网| 欧美激情a∨在线视频播放| 亚洲热av色在线播放| 久久久成人精品一区二区三区| 韩国成人精品a∨在线观看| 全程偷拍露脸中年夫妇| 日韩三级.com| 国产一二三在线| 日本三级中国三级99人妇网站| 免费欧美在线视频| www日韩在线| 久色成人在线| 久久九九热免费视频| 一区二区三区影视| 欧美日韩午夜激情| 天天色天天操天天射| 51精品在线观看| 一区二区导航| 日本女优爱爱视频| 国产精品成人一区二区艾草 | 成人精品视频99在线观看免费| 精品国产网站| 尤物网站在线看| 亚洲成人www| 瑟瑟在线观看| 成人久久久久久| 99精品国产在热久久| 久久精品三级视频| 日韩欧美亚洲一区二区| 国模冰冰炮一区二区| 国产精品无码乱伦| 久久综合色8888| 欧美日韩 一区二区三区| 久久精品久久久久久国产 免费| 国产精品玖玖玖在线资源| 国产熟人av一二三区| 亚洲激情图片一区| 福利在线播放| 国产欧美亚洲日本| 蜜臀精品一区二区三区在线观看 | 国产精品美女诱惑| 日本色综合中文字幕| 国产无遮挡裸体免费视频| 国产午夜精品免费一区二区三区| 日本在线视频一区二区三区| 北条麻妃在线观看| 艳妇臀荡乳欲伦亚洲一区|