精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产亚洲一级| 欧美风情在线视频| 久久蜜桃精品| 日韩欧美国产综合一区 | 欧美深夜福利| 欧美成人综合网站| 精品少妇在线视频| 免费在线观看一级毛片| 日本女人一区二区三区| 久久中文久久字幕| 性囗交免费视频观看| 成人免费短视频| 国产精品久久久一本精品 | 秋霞网一区二区三区| 欧美91在线|欧美| 亚洲欧洲国产日本综合| 国产精品手机在线| 久久久久久久久久99| 亚洲精品亚洲人成在线| 欧美美女一区二区三区| 免费一级特黄毛片| 五十路在线观看| 亚洲国内精品| 精品sm在线观看| 日本成人在线免费视频| 中文字幕有码在线观看| 国产原创一区二区| 98精品国产高清在线xxxx天堂| 无套白嫩进入乌克兰美女| 国产白浆在线免费观看| 国产精品国产三级国产普通话99| 国产va免费精品高清在线观看| 中文字幕第3页| 制服诱惑亚洲| 中文字幕av免费专区久久| 国产精品免费久久久久影院| 久久久久久国产精品视频| 成人久久一区| 亚洲激情久久久| 成人免费观看视频在线观看| www红色一片_亚洲成a人片在线观看_| 亚洲免费综合| 九九热精品视频在线播放| 色哟哟精品观看| 亚洲三级av| 欧美日韩色婷婷| 在线观看三级网站| 欧美一级在线免费观看| 国产精品久久久免费| 欧美疯狂xxxx大交乱88av| 青青草华人在线视频| 久久最新网址| 日韩高清不卡av| 人妻互换一二三区激情视频| 福利在线免费视频| 国产精品久久国产精麻豆99网站| 91亚洲va在线va天堂va国| 国产在线观看黄色| 1000部精品久久久久久久久| 欧美日韩国产123| www.av成人| 欧美偷窥清纯综合图区| 精品国产一区二区三区久久影院 | 91亚洲国产成人精品一区| 午夜欧美精品| 日韩在线观看免费全| 大乳护士喂奶hd| 玖玖精品在线| 欧美日韩中文字幕一区| 激情视频综合网| 三级网站视频在在线播放| 亚洲色图19p| 蜜桃传媒视频麻豆第一区免费观看| 波多野结衣在线观看一区| 亚洲精品看片| 欧美亚洲国产视频| 国产少妇在线观看| 欧美精品入口| 在线电影欧美日韩一区二区私密| 中文字幕亚洲日本| 国产精品黄色片| 欧美日韩一区国产| 国产a级一级片| 在线观看v片| 色婷婷av一区二区三区软件 | 午夜国产在线视频| 99久久久无码国产精品| 91最新在线免费观看| 国产内射老熟女aaaa∵| 国产激情91久久精品导航 | 野花国产精品入口| 欧美重口另类videos人妖| 日本va欧美va国产激情| 免费日韩av| 97香蕉超级碰碰久久免费的优势| 久久国产精品国语对白| 精品1区2区3区4区| 久久69精品久久久久久国产越南| 精品国产一二区| 欧美激情极品| 日韩电影大全免费观看2023年上| 欧美黄色免费影院| 欧美成人高清视频在线观看| 日韩精品一区二区三区蜜臀 | 98在线视频| 亚洲欧美在线另类| 一区二区精品国产| 在线观看男女av免费网址| 国产精品不卡视频| 精品一二三四五区| 日本三级韩国三级欧美三级| 疯狂欧美牲乱大交777| www.日本一区| 国产成人久久精品麻豆二区| 欧美一区二区大片| 精品人妻一区二区三区视频| 日本欧美高清| 色偷偷88888欧美精品久久久 | 国产精品女同一区二区三区| 日韩欧美一区二区三区四区| 亚洲丝袜精品| 亚洲电影中文字幕在线观看| 冲田杏梨av在线| 97se亚洲| 日韩中文字幕免费看| 久久国产精品二区| 老司机午夜精品| 福利精品视频| 日日夜夜精品一区| 狠狠躁夜夜躁人人躁婷婷91| 成人精品视频一区二区| 91亚洲无吗| 久久精品最新地址| 免费一级片视频| 日韩高清在线电影| 激情小说综合网| 精品av中文字幕在线毛片 | 午夜视频一区| 国产精品第七影院| 日韩大胆视频| 中文字幕免费观看一区| 精品无码国模私拍视频| 国产精选久久| 亚洲国产97在线精品一区| 午夜精品福利在线视频| 麻豆国产欧美日韩综合精品二区| 91亚洲精品在线观看| 亚洲男人天堂久久| 国产精品久久久久久久久免费相片 | 麻豆影视在线| 国产精品久久久久久亚洲毛片| 欧美精品v日韩精品v国产精品| 激情小视频在线| 亚欧色一区w666天堂| 亚洲五月激情网| 久久网站免费观看| 国产欧美久久久久久| 成人77777| 欧美亚洲丝袜传媒另类| 中文字幕伦理片| 欧美三区视频| 91成人免费视频| 激情小视频在线| 亚洲精品日产精品乱码不卡| 日日橹狠狠爱欧美超碰| 2020国产精品小视频| 日韩一中文字幕| 97人妻精品一区二区三区| 91免费看片在线观看| 亚洲自拍偷拍一区二区三区| 伊人成综合网站| 91精品中文字幕一区二区三区| 成人免费黄色av| 在线观看日韩| 国产精品扒开腿做爽爽爽视频| 国产情侣激情自拍| 国产欧美日韩综合精品一区二区 | 欧美阿v一级看视频| 亚洲一区免费网站| 美女航空一级毛片在线播放| 亚洲电影av在线| 国产无人区码熟妇毛片多| 久久夜色精品国产噜噜av| 日韩av在线综合| 日韩精品免费一区二区三区| 91精品久久久久久久久中文字幕 | www深夜成人a√在线| 韩国成人福利片在线播放| 日本成人看片网址| 日韩黄色三级| 九九热精品视频| 亚洲三级中文字幕| 亚洲一区二区三区在线看| 欧美国产日韩另类| 在线成人av| 欧洲久久久久久| 日韩国产一二三区| 日韩在线视频观看| 丰满少妇一级片| 色哟哟一区二区| 少妇高潮在线观看| 白白色亚洲国产精品| 欧美性猛交久久久乱大交小说 | 久草免费资源站| aa国产精品| 亚洲三区在线观看| 欧美大片网站| 97精品视频在线播放| 97视频在线观看网站| 精品国产乱码久久久久久1区2区| 天天鲁一鲁摸一摸爽一爽| 美女在线观看视频一区二区| 米仓穗香在线观看| 亚洲大奶少妇| 欧美极品美女电影一区| 亚洲精品无amm毛片| 亚洲午夜三级在线| 中文字幕第二区| 卡一卡二国产精品| 国产一区二区视频播放| 牛牛影视一区二区三区免费看| 久久全国免费视频| 中文字幕日本在线| 日韩欧美在线一区二区三区| 久久午夜无码鲁丝片| 国产精品国产成人国产三级| 成人网站免费观看| 国产福利一区在线| 无码中文字幕色专区| 亚洲精品播放| 国产精品丝袜高跟| 日本在线影院| 欧美激情第一页xxx| 欧美性猛交 xxxx| 色偷偷88欧美精品久久久| 波多野结衣一二三四区| 黄色日韩网站视频| 中国黄色片免费看| 欧美1区2区视频| 一区二区日本伦理| 精品综合久久88少妇激情| 国产精品十八以下禁看| 日本h片在线| 亚洲精品在线视频| 天天色综合av| 亚洲精品在线免费播放| 在线免费一区二区| 亚洲一区二区在线播放相泽 | 精品不卡一区二区| 亚洲欧洲精品一区二区精品久久久| 久久综合在线观看| 日本午夜精品视频在线观看| 欧美牲交a欧美牲交aⅴ免费下载| 欧美电影《睫毛膏》| 97视频中文字幕| 都市激情综合| 欧美性视频精品| 在线视频cao| 欧美在线视频免费| 在线观看中文字幕的网站| 国产亚洲美女精品久久久| 青青草视频免费在线观看| 精品国产污网站| 亚洲精品久久久蜜桃动漫| 精品国产91久久久久久久妲己| 亚洲中文一区二区| 色嗨嗨av一区二区三区| 九九在线观看视频| 国产精品午夜久久| www.黄色com| www亚洲一区| 黄色aaa视频| 国产性色一区二区| 91麻豆精品久久毛片一级| 亚洲特级片在线| 欧美成人一区二区三区高清| 国产欧美日韩视频一区二区| www亚洲色图| 成人av综合一区| 久久久久久久久久毛片| 国产一区二区不卡在线 | 亚洲国产精品精华素| 久久亚洲精品一区| 日本a级在线| 欧美精品手机在线| 免费av在线网站| 深夜福利日韩在线看| 成人av免费| www.久久撸.com| 91短视频版在线观看www免费| 91精品国产美女浴室洗澡无遮挡| 久久精品视频6| 日韩欧美视频一区二区三区| 日产电影一区二区三区| 亚洲综合一二三区| 老熟妇仑乱一区二区av| 亚洲va国产va欧美va观看| 欧美a视频在线观看| 欧美人妖巨大在线| 国产高清在线观看视频| 日韩精品极品毛片系列视频| 无码精品人妻一区二区三区影院| 在线不卡一区二区| 亚洲高清精品视频| 国产香蕉精品视频一区二区三区 | 成人一级片免费看| 亚洲精品网站在线观看| 欧美性猛交xxxxx少妇| 欧美日韩免费看| 国产一区二区波多野结衣| 亚洲国产精品一区二区三区| 蜜臀av中文字幕| 亚洲精品综合久久中文字幕| 毛片在线免费| 欧美大片在线看| 国产综合色区在线观看| 91久久嫩草影院一区二区| 亚洲欧洲色图| 国产欧美久久久久| 精品成人国产| 成人久久久久久久久| 国产精品白丝jk黑袜喷水| 男女做爰猛烈刺激| 亚洲无线码一区二区三区| 日本熟妇色xxxxx日本免费看| 综合久久综合久久| 欧美在线观看不卡| 日韩精品一区二区三区蜜臀 | 影院欧美亚洲| 欧美美女一级片| 国产suv精品一区二区6| 国产又粗又猛又爽视频| 亚洲国产sm捆绑调教视频| 国产又粗又猛又爽| 欧美大黄免费观看| 黄色成人在线| 国产精品入口尤物| 国产精品最新| 欧美 日韩 国产在线观看| 国产盗摄精品一区二区三区在线| 白嫩情侣偷拍呻吟刺激| 亚洲三级在线看| 国产裸体美女永久免费无遮挡| 91.成人天堂一区| 蜜臀av中文字幕| 国产亚洲综合久久| 第84页国产精品| 亚洲一区二区三区久久| 成人精品影视| 欧美一级特黄a| 国产精品一区二区91| 三上悠亚在线观看视频| 精品国产老师黑色丝袜高跟鞋| 国产黄色片视频| 欧美性猛交一区二区三区精品| ,亚洲人成毛片在线播放| 夜夜嗨av一区二区三区四区 | 另类视频在线观看| 日韩一区中文| 欧美爱爱视频网站| 国产一区免费电影| 岛国毛片在线观看| 欧美一级在线视频| 黄色污污视频在线观看| 国产成人女人毛片视频在线| 五月天激情综合网| 亚洲精品无码久久久久久久| 久久综合九色欧美综合狠狠| 亚洲成人生活片| 91精品国产91久久久久久最新毛片| 99精品视频在线播放免费| 欧美精品在线网站| 成人在线视频你懂的| 成年人网站免费视频| 91免费精品国自产拍在线不卡| 色老板免费视频| 色婷婷综合五月| 国内在线精品| 国产精品一区二区三区毛片淫片| 电影91久久久| 色一情一区二区三区四区| 久久99精品国产麻豆婷婷 | 日本免费精品| 国产在线无码精品| 97超碰欧美中文字幕| 波多野结衣激情视频| 日韩在线观看免费高清完整版| a天堂资源在线| 亚洲www视频| 国产精品sm| 日韩欧美色视频| 黄色成人在线免费| 国产h视频在线观看| 91中文字幕在线| 91精品在线观看国产| 国产午夜在线一区二区三区| 樱桃视频在线观看一区| 国产免费叼嘿网站免费| 久久精品91久久久久久再现| 国产成人一二片|