国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Python 爬蟲進(jìn)階 - 前后端分離有什么了不起,過(guò)程超詳細(xì)!

共 7107字,需瀏覽 15分鐘

 ·

2021-01-19 08:36

↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能

后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包

我們要抓取下面這個(gè)網(wǎng)站上的所有圖書列表:

https://www.epubit.com/books

1) 探索研究

創(chuàng)建一個(gè)新的python文件,寫入如下代碼:

import?requests
url?=?'https://www.epubit.com/books'
res?=?requests.get(url)
print(res.text)

運(yùn)行發(fā)現(xiàn)打印結(jié)果如下:

這里面根本沒(méi)有圖書的信息。但使用瀏覽器檢查器可以看到圖書的信息:

我們碰到了一個(gè)基于前后端分離的網(wǎng)站,或者說(shuō)一個(gè)用JavaScript獲取數(shù)據(jù)的網(wǎng)站。這種網(wǎng)站的數(shù)據(jù)流程是這樣的:

  • 初次請(qǐng)求只返回了網(wǎng)頁(yè)的基本框架,并沒(méi)有數(shù)據(jù)。就是前面截圖看到那樣。
  • 但網(wǎng)頁(yè)的基本框架中包含JavaScript的代碼,這段代碼會(huì)再發(fā)起一次或者多次請(qǐng)求獲取數(shù)據(jù)。我們稱為后續(xù)請(qǐng)求。

為了抓取這樣的網(wǎng)站,有兩個(gè)辦法:

  1. 分析出后續(xù)請(qǐng)求的地址和參數(shù),寫代碼發(fā)起同樣的后續(xù)請(qǐng)求。
  2. 使用模擬瀏覽器技術(shù),比如selenium。這種技術(shù)可以自動(dòng)發(fā)起后續(xù)請(qǐng)求獲取數(shù)據(jù)。

2) 分析后續(xù)請(qǐng)求

打開谷歌瀏覽器的檢查器,按圖中的指示操作:

  1. 點(diǎn)擊Network,這里可以查看瀏覽器發(fā)送的所有網(wǎng)絡(luò)請(qǐng)求。
  2. XHR,查看瀏覽器用JavaScript發(fā)送的請(qǐng)求。
  3. 下面可以看到很多請(qǐng)求。我們要一個(gè)個(gè)看過(guò)去找到包含商品列表的請(qǐng)求。

再來(lái)理解一下瀏覽器打開一個(gè)網(wǎng)頁(yè)的過(guò)程,一般并不是一個(gè)請(qǐng)求返回了所有的內(nèi)容,而是包含多個(gè)步驟:

  1. 第一個(gè)請(qǐng)求獲得HTML文件,里面可能包含文字,數(shù)據(jù),圖片的地址,樣式表地址等。HTML文件中并沒(méi)有直接包含圖片。
  2. 瀏覽器根據(jù)HTML中的鏈接,再次發(fā)送請(qǐng)求,讀取圖片,樣式表,基于JavaScript的數(shù)據(jù)等。

所以我們看到有這么不同類型的請(qǐng)求:XHR, JS,CSS,Img,F(xiàn)ont, Doc等。

我們爬取的網(wǎng)站發(fā)送了很多個(gè)XHR請(qǐng)求,分別用來(lái)請(qǐng)求圖書列表,網(wǎng)頁(yè)的菜單,廣告信息,頁(yè)腳信息等。我們要從這些請(qǐng)求中找出圖書的請(qǐng)求。

具體操作步驟如圖:

  1. 在左邊選中請(qǐng)求
  2. 在右邊選擇Response
  3. 下面可以看到這個(gè)請(qǐng)求返回的數(shù)據(jù),從數(shù)據(jù)可以判斷是否包含圖書信息。

Javascript請(qǐng)求返回的格式通常是JSON格式,這是一種JavaScript的數(shù)據(jù)格式,里面包含用冒號(hào)隔開的一對(duì)對(duì)數(shù)據(jù),比較容易看懂。JSON很像Python中的字典。

在眾多的請(qǐng)求中,可以根據(jù)請(qǐng)求的名字大致判斷,提高效率。比如上圖中g(shù)etUBookList看起來(lái)就像是獲取圖書列表。點(diǎn)開查看,返回的果然是圖書列表。

請(qǐng)記住這個(gè)鏈接的地址和格式,后面要用到:

https://www.epubit.com/pubcloud/content/front/portal/getUbookList?page=1&row=20&=&startPrice=&endPrice=&tagId= 分析一下,可以看到:

  1. 網(wǎng)址是:https://www.epubit.com/pubcloud/content/front/portal/getUbookList
  2. page=1表示第1頁(yè),我們可以依次傳入2,3,4等等。
  3. row=20表示每一頁(yè)有20本書
  4. startPrice和endPrice表示價(jià)格條件,他們的值都是空,表示不設(shè)定價(jià)格限制。

3) 使用postman測(cè)試猜想

為了驗(yàn)證這個(gè)設(shè)想打開谷歌瀏覽器,在地址欄中輸入以下網(wǎng)址:

https://www.epubit.com/pubcloud/content/front/portal/getUbookList?page=1&row=20&=&startPrice=&endPrice=&tagId=

可是得到了如下的返回結(jié)果:

{
????"code":?"-7",
????"data":?null,
????"msg":?"系統(tǒng)臨時(shí)開小差,請(qǐng)稍后再試~",
????"success":?false
}

這并不是系統(tǒng)出了問(wèn)題,而是系統(tǒng)檢測(cè)到我們是非正常的請(qǐng)求,拒絕給我們返回?cái)?shù)據(jù)。

這說(shuō)明除了發(fā)送這個(gè)URL,還需要給服務(wù)器傳送額外的信息,這些信息叫做Header,翻譯成中文是請(qǐng)求頭的意思。

在下圖中可以看到正常的請(qǐng)求中包含了多個(gè)請(qǐng)求頭:

  1. 選中要查看的請(qǐng)求
  2. 在右邊選Headers
  3. 往下翻,可以看到Request Headers,下面就是一項(xiàng)項(xiàng)數(shù)據(jù):
    • Accept: application/json, text/plain, /
    • Accept-Encoding:gzip, deflate, br
    • ....

為了讓服務(wù)器正常處理請(qǐng)求,我們要模擬正常的請(qǐng)求,也添加相應(yīng)的header。如果給的Header也都一樣,服務(wù)器根本不可能識(shí)別出我們是爬蟲。后面我們會(huì)學(xué)習(xí)如何在發(fā)送請(qǐng)求時(shí)添加header。

但通常服務(wù)器并不會(huì)檢查所有的Header,可能只要添加一兩個(gè)關(guān)鍵Header就可以騙服務(wù)器給我們數(shù)據(jù)了。但我們要一個(gè)個(gè)測(cè)試那些Header是必須的。

在瀏覽器中無(wú)法添加Header,為了發(fā)送帶Header的HTTP請(qǐng)求,我們要使用另一個(gè)軟件叫做Postman。這是一個(gè)API開發(fā)者和爬蟲工程師最常使用的工具之一。

首先在postman的官網(wǎng)下載:www.postman.com。根據(jù)指示一步步安裝軟件,中間沒(méi)有額外的設(shè)置。

打開postman后可以看到如下界面:

  1. 在最上面點(diǎn)擊加號(hào),可以添加一個(gè)新的請(qǐng)求
  2. 中間填寫請(qǐng)求的URL
  3. 點(diǎn)Headers進(jìn)入Headers的設(shè)置界面,添加Header。

這些Header的名字和值可以在檢查器中復(fù)制過(guò)來(lái)。如果自己拼寫,注意千萬(wàn)不要寫錯(cuò)。

我們來(lái)了解一下幾個(gè)常見的header:

  • User-Agent: 這個(gè)Header表示請(qǐng)求者是誰(shuí),一般是一個(gè)包括詳細(xì)版本信息的瀏覽器的名字,比如:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

    如果爬蟲不添加這個(gè)Header,服務(wù)器一下就能識(shí)別出這是不正常請(qǐng)求,可以予以拒絕。當(dāng)然,是否拒絕取決于程序員的代碼邏輯。

  • Cookie: 如果一個(gè)網(wǎng)站需要登錄,登錄的信息就保存在Cookie中。服務(wù)器通過(guò)這個(gè)Header判定是否登陸了,登陸的是誰(shuí)。

    假設(shè)我們要自動(dòng)在京東商城下單,我們可以先人工登錄,復(fù)制Cookie的值,用Python發(fā)送請(qǐng)求并包含這個(gè)Cookie,這樣服務(wù)器就認(rèn)為我們已經(jīng)登陸過(guò)了,允許我們下單或做其他操作。如果在程序中加上計(jì)時(shí)的功能,指定具體下單的時(shí)間點(diǎn),這就是秒殺程序。這是爬取需要登錄的網(wǎng)站的一種常用方法。

  • Accept:指瀏覽器接受什么格式的數(shù)據(jù),比如**application/json, text/plain, */***是指接受JSON,文本數(shù)據(jù),或者任何數(shù)據(jù)。

  • Origin-Domain: 是指請(qǐng)求者來(lái)自那個(gè)域名,這個(gè)例子中是:www.epubit.com

關(guān)于更多的HTTP的Header,可以在網(wǎng)上搜索HTTP Headers學(xué)習(xí)。

我一個(gè)個(gè)添加常用的Header,但服務(wù)器一直不返回?cái)?shù)據(jù),直到添加了Origin-Domain這個(gè)Header。這說(shuō)明這個(gè)Header是必備條件。

網(wǎng)頁(yè)的后臺(tái)程序有可能不檢查Header,也有可能檢查一個(gè)Header,也有可能檢查多個(gè)Header,這都需要我們嘗試才能知道。

既然Origin-Domain是關(guān)鍵,也許后臺(tái)程序只檢查這一個(gè)Header,我們通過(guò)左邊的選擇框去掉其他的Header,只保留Origin-Domain,請(qǐng)求仍然成功,這說(shuō)明后臺(tái)只檢查了這一個(gè)Header:

然后修改地址欄中的page參數(shù),獲取其他的頁(yè),比如截圖中修改成了3,再發(fā)送請(qǐng)求,發(fā)現(xiàn)服務(wù)器返回了新的數(shù)據(jù)(其他的20本書)。這樣我們的請(qǐng)求過(guò)程就成功了。

4) 寫抓取程序

開發(fā)爬蟲,主要的時(shí)間是分析,一旦分析清楚了,爬取代碼并不復(fù)雜:

import?requests

def?get_page(page=1):
????'''抓取指定頁(yè)的數(shù)據(jù),默認(rèn)是第1頁(yè)'''
????#?使用page動(dòng)態(tài)拼接URL
????url?=?f'https://www.epubit.com/pubcloud/content/front/portal/getUbookList?page={page}&row=20&=&startPrice=&endPrice=&tagId='
????headers?=?{'Origin-Domain':?'www.epubit.com'}
????#?請(qǐng)求的時(shí)候同時(shí)傳入headers
????res?=?requests.get(url,?headers=headers)?
????print(res.text)

get_page(5)

這里我們測(cè)試了抓取第5頁(yè)的數(shù)據(jù),比對(duì)打印出的JSON數(shù)據(jù)和網(wǎng)頁(yè)上的第5頁(yè)數(shù)據(jù),結(jié)果是匹配的。

現(xiàn)在我們?nèi)シ治鯦SON的數(shù)據(jù)結(jié)構(gòu),再來(lái)完善這個(gè)程序。

5) 分析JSON數(shù)據(jù)

JSON就像Python中的字典,用大括號(hào)存放數(shù)據(jù),用冒號(hào)分割鍵和值。下面是省略的JSON數(shù)據(jù):

{
????"code":?"0",
????"data":?{
????????"current":?1,?//第一頁(yè)
????????"pages":?144,?//一共幾頁(yè)
????????"records":?[??//很多本書的信息放在方括號(hào)中
????????????{
????????????????"authors":?"[美]?史蒂芬·普拉達(dá)(Stephen?Prata)",??//作者
????????????????"code":?"UB7209840d845c9",?//代碼
????????????????"collectCount":?416,?//喜歡數(shù)
????????????????"commentCount":?64,?//評(píng)論數(shù)
????????????????"discountPrice":?0,?//折扣價(jià)
????????????????"downebookFlag":?"N",
????????????????"fileType":?"",
????????????????...
????????????},
????????????{
????????????????"authors":?"笨叔",
????????????????"code":?"UB7263761464b35",
????????????????"collectCount":?21,
????????????????"commentCount":?3,
????????????????"discountPrice":?0,
????????????????"downebookFlag":?"N",
????????????????"fileType":?"",
????????????????...
????????????},
????????????...
????????],
????????"size":?20,
????????"total":?2871
????},
????"msg":?"成功",
????"success":?true
}

我們來(lái)學(xué)習(xí)一下這個(gè)JSON格式:

  1. 最外面是一個(gè)大括號(hào),里面包含了code, data, msg, success四塊信息。這個(gè)格式是開發(fā)這個(gè)網(wǎng)頁(yè)的程序員自己設(shè)計(jì)的,不同的網(wǎng)頁(yè)可能不同。
  2. 其中code, msg和sucess表示請(qǐng)求的狀態(tài)碼,請(qǐng)求返回的提示,請(qǐng)求是否成功。而真正的數(shù)據(jù)都在data中。
  3. data的冒號(hào)后面是一個(gè)大括號(hào),表示一個(gè)數(shù)據(jù)對(duì)象。里面包含了當(dāng)前頁(yè)數(shù)(current),總頁(yè)數(shù)(pages),書的信息(records)等。
  4. records表示很多本書,所以它用一個(gè)方括號(hào)表示,方括號(hào)里面又有很多大括號(hào)包起來(lái)的數(shù)據(jù)對(duì)象,每個(gè)大括號(hào)表示一本書。
{
????"authors":?"[美]?史蒂芬·普拉達(dá)(Stephen?Prata)",?//書名
????"code":?"UB7209840d845c9",?//代碼
????"collectCount":?416,?//喜歡數(shù)
????"commentCount":?64,??//評(píng)論數(shù)
????"discountPrice":?0,??//折扣0,表示沒(méi)有折扣
????...
????"forSaleCount":?3,??//在售數(shù)量
????...
????"logo":?"https://cdn.ptpress.cn/pubcloud/bookImg/A20190961/20200701F892C57D.jpg",
????"name":?"C++?Primer?Plus?第6版?中文版",?//書名
????...
????"price":?100.30,??//價(jià)格
????...
}

每本書的信息有很多個(gè)字段,這里省略掉了很多字段,給重要的信息添加了注釋。

6) 完成程序

現(xiàn)在來(lái)完善上面的程序,從JSON中解析出我們要的數(shù)據(jù),為了簡(jiǎn)化,我們只抓?。簳?,作者,編號(hào)和價(jià)格。

程序框架:

import?requests
import?json
import?time?
class?Book:
????#?--省略--
def?get_page(page=1):
????#?--省略--
????books?=?parse_book(res.text)
????return?books
def?parse_book(json_text):
????#--省略--

all_books?=?[]
for?i?in?range(1,?10):
????print(f'======抓取第{i}頁(yè)======')
????books?=?get_page(i)
????for?b?in?books:
????????print(b)
????all_books.extend(books)
????print('抓完一頁(yè),休息5秒鐘...')
????time.sleep(5)
  1. 定義了Book類來(lái)表示一本書
  2. 添加了parse_book函數(shù)負(fù)責(zé)解析數(shù)據(jù),返回包含當(dāng)前頁(yè)的20本書的list
  3. 最下面使用for循環(huán)抓取數(shù)據(jù),并放到一個(gè)大的列表中,range中添加要抓取的頁(yè)數(shù)。通過(guò)前面的分析可以知道一共有幾頁(yè)。
  4. 抓取完一頁(yè)后,一定要sleep幾秒,一是防止給網(wǎng)站帶來(lái)太大壓力,二是防止網(wǎng)站會(huì)封鎖你的IP,是為他好,也是為了自己好。
  5. 把抓來(lái)的信息保存到文件中的代碼,請(qǐng)自行完成。

下面來(lái)看看,被省略掉的部分:

Book類:

class?Book:
????def?__init__(self,?name,?code,?author,?price):
????????self.name?=?name
????????self.code?=?code
????????self.author?=?author
????????self.price?=?price

????def?__str__(self):
????????return?f'書名:{self.name},作者:{self.author},價(jià)格:{self.price},編號(hào):{self.code}'

下面是__str__函數(shù)是一個(gè)魔法函數(shù),當(dāng)我們使用print打印一個(gè)Book對(duì)象的時(shí)候,Python會(huì)自動(dòng)調(diào)用這個(gè)函數(shù)。

parse_book函數(shù):

import?json

def?parse_book(json_text):
????'''根據(jù)返回的JSON字符串,解析書的列表'''
????books?=?[]
????#?把JSON字符串轉(zhuǎn)成一個(gè)字典dict類
????book_json?=?json.loads(json_text)
????records?=?book_json['data']['records']
????for?r?in?records:
????????author?=?r['authors']
????????name?=?r['name']
????????code?=?r['code']
????????price?=?r['price']
????????book?=?Book(name,?code,?author,?price)
????????books.append(book)
????return?books
  1. 在最上面import了json模塊,這是Python自帶的,不用安裝
  2. 關(guān)鍵的代碼就是使用json把抓來(lái)的JSON字符串轉(zhuǎn)成字典,剩下的是對(duì)字典的操作,就很容易理解了。

抓取基于 JavaScript 的網(wǎng)頁(yè),復(fù)雜主要在于分析過(guò)程,一旦分析完成了,抓取的代碼比 HTML 的頁(yè)面還要更簡(jiǎn)單清爽!

如果覺得好,建議:點(diǎn)贊再看,加轉(zhuǎn)發(fā)!

見面禮


碼加我微信備注「三劍客」送你上圖三本Python入門電子書


推薦閱讀


  1. 一文講透Python數(shù)據(jù)可視化技巧

  2. 突發(fā)!美團(tuán)又?jǐn)偵鲜聝毫?..

  3. 深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:酸了酸了


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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲免费视频网站| 一级a片在线免费观看| 国产成人无码精品| 婷婷五月天视频| 五月天婷婷网址| 国产精品美女毛片真酒店| 丁香五月伊人| 日本毛片在线观看| 亚洲欧美在线免费观看| 成人免费版欧美州| 又黄又爽的网站| 免费播放黄色成人片| 91视频在线免费观看app| 一本色道久久综合| GOGO人体做爰大胆视频| 中文免费高清在线观看视频| 91丨露脸丨熟女抽搐| 黄色av影院| 一区二区三区四区五区无码| 久久人妻无码中文字幕系列| 91超碰人人操| 蜜桃导航-精品导航| 在线内射视频| 国产精品九九| 久久水蜜桃| 亚洲性爱视屏| 蜜臀久久99精品久久久电影| 色呦呦中文字幕| 日韩做爱网站| 久久国产劲爆∧v内射| 日韩午夜av| 一本道综合网| AV五月| 亚洲人妻系列| 特级西西444www无码视频免费看| 亚洲青青草| 欧美在线无码| 免费观看一级毛一片| 中国熟睡妇BBwBBw| 久久成人在线视频| 手机看片午夜福利网| 午夜激情五月天| 亚州视频在线| 亚洲无码视频看看| 国产XXXXX| 国产高清视频在线播放| 黄色视频免费在线观看网站| a片在线免费播放| 婷婷丁香五月在线| 大香蕉69| 麻豆精品秘国产| 亚洲综合激情| 久热最新| 国产丝袜在线视频| 毛片动态图| 国产无遮挡又黄又爽免费网站| 中文字幕日本在线| 成年人黄色视频在线观看| 日韩和的一区二区| 大香蕉大香蕉大香蕉| 中文字幕在线观看辣文| 免费视频一区二区| 日韩高清无码免费| 日韩成人无码全裸视频| 日韩gay| 国产无码一区二区| 五月婷婷丁香| 黄片网站免费观看| 欧美成人免费| 91久久久久久久久18| 欧美操| 熟睡侵犯の奶水授乳在线| 成人精品免费无码毛片| 日韩精品一区二区三区四在线播放 | 欧美性猛交XXXX乱大交蜜桃| 淫色综合| 息子交尾一区二区三区| 99在线视频免费观看| 日韩乱伦中文字幕| 国产欧美综合一区| 天天日天天爽| 成人视频网| 大香蕉一区| 日韩小视频| 成人无码在线观看免费视频| 中文字幕在线观看第一页| 日韩性视频| 欧美成人视频18| 亚洲色老板| 免费国产A片| 中文字幕在线中文| 婷婷激情视频| 安徽妇搡BBBB搡BBBB按摩| 成人午夜无码| xxxxxbbbbb| 国产中文字幕免费| 91香蕉视频免费| 精品国产香蕉| 无码视频免费| 插插插菊花综合网| 亚洲AV无码成人精品区天堂小说| 久久久3| 日韩一级特黄A片免费观| 一道本AV| 成人免费a片| 特级西西444www高清| 亚洲久久久久| 久久久婷婷婷| 欧美、日韩、中文、制服、人妻| 日韩高清无码中文字幕| 日本成人中文字幕| 一道本在线观看| 久久久久久久久久久高清毛片一级| 电影91久久久| 免费在线观看黄| 亚洲V| 九九毛片| 韩国午夜电影| 欧美aa片| 作爱免费视频| 日韩av小说| 亚洲Av无码午夜国产精品色软件| 激情视频在线播放| 中文无码熟妇一区二区| 日皮视频在线| 在线观看AV无码| 9色网| 无码一区视频| 搞搞电影91| 北京熟妇槡BBBB槡BBBB| 无码孕妇| 2024av在线| 天天日天天综合| 波多野结衣视频无码| www.久久精品视频| 久久国产一区| 51AV在线| 黄色一级免费看| 一区二区视频在线| 日韩精品一二三区| 女人天堂av| 91成人在线观看学生和老师| 兔子先生和優奈玩游戲脫衣服,運氣報表優奈輸到脫精光 | 91欧美视频| 四川少BBB搡BBB爽爽爽| 黄色人妻| 免费一区视频| 久久免费视频观看| 日本电影一区二区三区| 高潮无码在线观看| 欧美激情一级| 国内精品内射| 大学生一级特黄大片| 91ThePorn国产| 亚洲东方在线| 成人毛片一区二区三区| 中文字幕婷婷五月天| 黑人aV| 夜色88V精品国产亚洲| 在线观看视频亚洲| 91超碰人人操| 九色PORNY国产成人| 狠狠操在线| 国产福利小视频| 国产免费成人在线观看| 国产激情视频在线播放| 亚洲成人无码高清| 猛操美女| 欧美视频在线观看免费| 欧美一级aa| 日韩第1页| 色婷婷视频在线播放| 另类色综合| 男女啪啪网| 91精品综合| 看毛片网站| 日韩欧美视频一区国产欧美在线| 大香蕉伊人免费| 欧美久久久久| 国产成人久久777777黄蓉| 少妇人妻偷人精品无码视频新浪 | 97人妻一区二区精品免费视频| 九九久久久久| 少妇喷水视频| caopeng97| 翔田千里AV| 午夜激情乱伦| 成人在线网址| 欧美黑人操逼视频| 姐弟乱伦性爱| 日韩av在线免费观看| 欧美性爱香蕉视频| 精品国产AV色一区二区深夜久久 | 2018天天操天天干| 日韩精品在线视频观看| 欧美VA视频| 久久久久99精品成人网站| 国产福利av| 中文字幕观看av| 国产一区二区三区视频在线| 欧美乱伦一区| 91超碰久久在线| 人人澡人人爱| 成人免费在线视频| 亚洲第一色在线| 欧美色图色就是色| 操B在线视频| 国产视频无码| 蜜桃秘av一区二区三区安全| 国产一区二区三区无码| 午夜福利免费| 日韩A√| 翔田千里在线一区二区三区| 精品中文一区二区三区| 在线黄色视频网站| 开心五月激情婷婷| 国产三级片在线视频| 91青青草| AV电影天堂网| 色亭亭影院| 久久久亚洲无码精品| 日批视频网站| 日韩性爱一区二区| 天天日天天草天天干| www.日批| 天堂亚洲| 免费无码视频一区二区| 99热官方网站| 在线观看日韩av| 五月色综合| 木下凛凛子AV888AV在线观看| 日韩无码一卡二卡| 国产videos| 色婷婷一级A片AAA毛片| 国产精品福利在线| a片小视频| 日韩免费三级| 国产黄色三级| 亚洲免费在线视频| 五月天啪啪视频| 97亚洲综合| 先锋影音AV资源网| 日本少妇电影| 人成在线观看| 青青色在线观看| 国产第一页在线观看| 18禁网站网址| 91久久婷婷亚洲精品成人| 黄色综合网| 日韩黄色电影网站| 中文亚洲精品字幕电影| 美女靠逼视频| 少妇搡BBBB搡BBB搡造水爽| av大香蕉| 欧美成人综合一区| 国产又爽又黄免费网站在线| 无码一区在线观看| 欧美亚洲综合在线观看| 日韩无码AV一区二区三区 | 少妇视频| 99资源站| 中文字幕在线不卡视频| 巜人妻初尝按摩师BD中字| 超碰老熟女| 少婦揉BBBB揉BBBB揉| 欧美18禁网站| 久久天天| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 美女久久久久| 亚洲三级视频在线观看| 日韩免费高清在线视频| 亚洲.www| 色婷婷免费视频| 在线观看日韩三级片av| 日韩欧美人妻无码精品| 99视频在线看| 丁香花在线小说免费全文| 另类aV| 亚洲天堂AV网| 精品无码一区二区三区四区| 欧美操美女| 51国产黑料吃瓜在线入口| 婷婷六月天| 日日骚亚洲| 天天玩天天操| 日本在线| 三级片AV在线| 乱伦网址| 国产欧美综合视频一区二区在线| 亚洲丝袜av| 狠狠穞A片一區二區三區| 久久人妻无码中文字幕系列 | 一本色道久久综合亚洲精东小说| 日本中文字幕视频| 国产真实乱婬A片三区高清蜜臀 | 欧美色图俺去了| 中文字幕在线观看高清| 久久久3| 欧美特黄一级视频| 51午夜| AV1区二区| 无码内射在线播放| 亚洲成人一区二区三区| 免费av播放| 国产日韩欧美视频| 国产剧情一区二区av在线观看 | 国产操比视频| 九九九在线观看视频| 黄色内射视频| 九九色视频| 人人操人人妻人人| 中文字幕四区| 靠比免费| 欧美熟妇一区二区| 日韩综合一区| 2017天天干天天射| 插菊花综合网3| 国产一区二区免费看| 一级电影视频去去去| 大香蕉伊人在线观看| 人人操天天干| 欧美一级大香蕉| 亚洲青草视频| 日木毛片| 国产精品久久久久久久久| 亚洲成人资源| 操逼视频免费在线观看| 国产精品亚洲一区| 亚洲无码高清一区| 成人毛片在线播放免费| 亚洲AV无码专区在线播放中文| 黄片视频免费在线观看| 国产操逼无码| 黑人大香蕉| 中文字幕一二三| 欧洲成人在线观看| 狼人伊人综合| 小h片| 美女黄网站| a片在线观看视频| 99热18| 91蝌蚪在线视频| 国产无套视频| 久久久久久免费一级A片| 婷婷五月综合在线| 狠狠躁婷婷天天爽综合| 久久精品苍井空免费一区二| 久久精品美臀| 国产精品无码中文在线| 日本无码一区二区三三| 天堂色综合| 日韩精品人妻一区二区| 精品成人在线观看| 黄色AA片| 欧美成人A片AAA片在线播放| 亚洲无码A片在线观看| 欧美成人午夜影院| 草在线视频| 西西西444www无码视频| 色综合天天综合网国产成人网| 久久91人妻无码精品蜜桃HD| 中文无码第一页| xxx国产精品| 人人妻人人要| 兔子先生和優奈玩游戲脫衣服,運氣報表優奈輸到脫精光 | 五月丁香激情在线| 91在线精品一区二区| 99久久久精品久久久久久| 99成人国产精品视频| 伊人免费视频在线观看| 国产精品色色| 欧美激情久久久| 免费一级做a爱片毛片A片小说| www.91超碰在线| 成人网站av| 五月天黄色电影网站| 国产九色| 国产日韩欧美久久| 亚洲视频免费播放| 围内精品久久久久久久久白丝制服| 99视频在线观看免费| 黄片网站入口| 在线观看黄色av| 老熟女搡BBBB搡BBBB视频| a在线免费观看| 天天爽夜夜操| 久久系列| 日本黄色视频大全| 久久久成人网| www.a片| 成人免费毛片视频| 18AV在线观看| 国产一级免费在线观看| 欧美黄色免费观看| 国产成人免费观看视频| 午夜看黄片| 久草视频在线免费播放| 夜夜操天天干| 国产av中文| 99视频在线免费观看| 上海熟妇搡BBBB搡BBBB| 亚洲免费在线婷婷| 婷婷夜色福利网| 内射学生妹J亅| 大香蕉伊人色| 黑人操逼视频| 鸡巴操骚逼视频| 国产成人电影| 国产经典午夜福利视频合集| 国产Av大全| 中文字幕五码| 天堂中文在线资源| 亚洲中文无码电影| 韩国毛片基地久久| 波多野结衣高清无码视频| 91精品国产综合久久久蜜臀图片| 91人妻无码成人精品一区二区| 精品视频免费在线| 大香蕉A片| BBB搡BBB搡BBB搡BBB| 久久91人妻无码精品蜜桃HD| 日韩黄色无码视频| 国产乱色精品成人免费视频| 大香蕉中文| 亚洲精品秘一区二区三区在线观看| 久草蜜臀| 51av在线| 日韩黄色片在线观看| 久久国产免费| 91人妻人人澡人人爽精品| 瘦精品无码一区二区三区四区五区六区七区八区 | 成人性生活片| 国产成人在线精品| 色哟哟一区二区三区| 久久尹人| 一见钟情的韩国电影| 国产婷婷色| 97精品无码| 怡红院av| 91久久精品无码一区| 综合五月婷婷| 国产精品一线| 苍井空无码在线观看| 99在线观看视频| jizz国产精品| 亚洲成人无码高清| 狠狠地操| 欧美在线视频一区| 国产人人爽| 国产高清免费视频| 超碰在线精品| 专肏老妇人大逼| 久久无码精品| 青青草原视频在线| 69堂在线观看| 男人的天堂黄色| 人妻熟女在线| AV无码资源| jiujiuav| 亚洲精品ww| 巨爆乳肉感一区二区三区视频| 日韩精品成人电影| 草莓av| 亚洲视频综合网| 免费日逼视频| 一级无码在线观看| 啪啪A片| 97人妻精品一区二区三区| 一区二区三区四区在线看| 精品亚洲一区二区三区| a视频在线免费观看| 俺去俺来也www色官网黑人| 国产一级a毛一级a做免费的视频| 自拍偷拍亚洲| 天干夜天干天天天爽视频| 日韩在线高清视频| 久久免费观看视频| 成人福利午夜A片公司| 97香蕉久久夜色精品国产| 自拍超碰| 国产三级在线观看视频| 国产中文字幕在线免费观看| 日韩女人性爱| 日韩| 日本久久综合网| 中文字幕在线播放AV| 激情一区二区三区| 国产口爆在线观看| 大香蕉网站视频| 国产精品视频免费观看| 日本精品无码a62v在线| 精品一二三四| 无码日韩av| 97久久精品国产熟妇高清网| 精品人妻二区三区蜜桃| 日本精品视频在线| 麻豆一区二区| 亚洲AV无码免费| 一区二区三区日本| 麻豆传媒av| 国产AV毛片| 日韩精品人妻无码| 成人小说亚洲一区二区三区| 国产在线在线| 中文字幕第83页| 北条麻纪无码视频| 国产精品人妻无码一区牛牛影视| 亚洲AV无码成人精品区天堂小说| 国产精品91视频| 国产高清无码在线观看视频 | 日韩A片无码ⅩXXXX| 91av免费在线观看| 国产精品中文字幕在线观看| 中文字幕在线看成人电影| 自拍偷拍在线视频| 露脸老熟女91集合| 高清无码小视频| 久久伊人中文字幕| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 超碰在线天天干| 美日韩无码视频| 操操操AV| 亚洲无码中文字幕在线观看| 香蕉操逼视频| 国产精品无码免费视频| 先锋AV资源在线| 欧美激情无码炮击| 韩国成人啪啪无码高潮| 国产91网| 天堂网av2025| 欧美日韩综合| 亚洲九九九| 伊人久久大香线蕉av一区| 狠狠躁日日躁夜夜躁A片小说免费 色综合久久久无码中文字幕999 | 操b免费| 自拍超碰| 天堂在线中文| 日韩欧美成人在线视频| 亚洲区一区二| 中文字幕码精品视频网站| 少妇搡BBBB搡BBBB毛多多| 亚洲av免费看| 国产av黄| www日韩欧美| 无码精品一区二区三区在线播放| 中文字幕在线观看网站| 一区二区三区中文字幕| 91丨九色丨国产在线| 黄色视频大全在线观看| 亚洲都市激情| 玖玖在线视频| 成人九九| 日韩AV小电影| 国产亚洲欧美视频| 亚洲欧美日韩免费| 操逼AV无码| 波多野结衣网址| 西西444WWW无码大胆| 美女天天干| www.色日本| av天天av无码av天天爽| 国产AV高清| 丁香五月成人| 夜夜夜影院| 在线激情网站| h网站在线看| 综合久久久久| 美女大吊,网站视频| 在线免费看黄片| 躁BBB躁BBB添BBBBBB| 永久免费无码中文字幕| 天天日日干| 竹菊av一区二区三区四区五区| 亚洲第一色在线| 黄色毛片网站| 美女做爱视频| 九九黄片| 日韩欧美在线不卡| 狠狠操2019| 三区在线观看| 一本色道久久综合狠狠| 欧美级毛片高潮| 成人精品无码| 男女啪啪免费网站| 中文字幕不卡在线| 色五月在线观看| 人人人人人人人人操| 激情视频在线播放| 在线免费高清无码| 婷婷综合缴情亚洲另类在线| 成人黄色大片| 亚洲人BBwBBwBBWBBw| 中文字幕乱码亚州无线码日韩理论电| 超碰97在线免费| 大香蕉这里只有精品| 国产精品国产三级国产AⅤ中文 | 久久99无码| 免费无码视频一区二区| 国产成人久久777777黄蓉| 老欧性老太色HD大全| 成人操B| 先锋成人在线| 男人的天堂手机在线| 日本亲子乱婬一级A片| 波多野吉衣中文字幕| 好爽~要尿了~要喷了~同桌| 亚洲精品性爱| 久久精品电影| 色婷婷激情AV| 国产内射在线观看| 一级a片在线观看| 国产精品无码成人AV在线播放| 91超碰人人操| 中文字幕成人A片| 四虎成人无码A片观看| 亚洲欧洲天堂| 北京熟妇搡BBBB搡BBBB电影 | 在线观看视频免费无码免费视频| 中午字幕在线观看| 国产剧情一区二区av在线观看| 高清无码一区| 97无码| 大香蕉人妻| 特级西西444WWW大精品视频| 人人草人人草| 深爱五月婷婷| 免费观看av| 先锋资源AV| 翔田千里一区二区| 亚洲成人天堂| 特级西西44www无码| 精品久久精品| 色丁香五月婷婷| 伊人视频在线观看| 各种妇女撒尿mm毛免费网站 | 欧美一级A片高清免费播放| 奇米色色| 中文字幕有码在线| 色婷婷激情AV| 天天操天天看| a片在线免费观看| 精品无码一区二区三区爱与| 亚洲AV成人片无码网站| 超碰狠狠操| 亚洲天堂成人| 亚洲国产成人精品女人| 精品欧美一区二区三区| 国产精品毛片久久久久久久| 国产综合第一页| 三级片在线观看视频| 日韩无码影院| 123操逼| 五月天福利导航| 亚洲免费婷婷| 国产精品黄片| 亚洲成人精品| 姐弟乱伦性爱| 777免费观看成人电影视频| xiuxiuav| 北条麻妃一区二区三区在线| 影音先锋成人视频| 美女网站色| 午夜AV福利影院| 2017天天射| 国产精品做爱| 97人妻人人澡人人| 九九内射| 亚洲AV成人一区二区三区不卡| 色吧av| 亚洲日韩欧美一厂二区入| 国产成人亚洲综合AV婷婷| 91无码成人| 91男女| 浮力影院欧美| 麻豆午夜成人无码电影| 中文字幕第12页| 亚洲国产精品久久人人爱| 操屄视频在线观看| 国产AV一级片| 69超碰| 国产777| 中出欧美亚洲| 国产操女人| 精品国产一二三| 国产欧美精品一区二区三区| 2021国产精品视频| 亚洲国产视频一区| 一插菊花综合视频| 蜜桃AV无码一区二区三区| 日本中文字幕免费| 蜜桃av无码一区二区三区| 日韩中文字幕人妻| 东京热一区二区三区| jiujiuav| 中文字幕日韩人妻| 日韩无码第一页| 亭亭色| 91精品国产人妻| 日韩欧美a片| 欧美在线视频一区二区| 国产aaaaaa| 久久无码一区二区| sese在线| 亚洲精品在线看| 婷婷精品国产a久久综合| 欧美亚韩一区二区三区| 超碰自拍| 天天玩夜夜玩天天玩国产99| 亚洲av无码精品| 精品国产999久久久免费| 精品九九九九九| 五月乱伦| 日韩高清无码毛片| 人人爱,人人操| 久久精品视频免费观看| 越南小嫩嫩BBWBBw| 久久成人电影| 伊人丁香| 伊人热久久| 国产午夜精品一区二区三区四区| 在线观看视频无码| 东方a在线| 亚洲三级视频在线观看| 国产传媒三级| 欧美成人午夜无码A片秀色直播| 日韩一级一级一级| 国产免费国产| 黄色一级大片在线免费看国产| 欧美精产国品一二三区别| 亚洲美女在线观看| 五月开心激情网| 人人看人人摸人人| 成人视频18| 亚洲成人免费在线视频| 成人H视频| 爆操欧美| 高清无码二区| 欧美老熟妇乱大交XXXXX| 日韩天天操| 北条麻妃久久视频在线播放| 男女草逼视频| 大香蕉偷拍视频| 日韩久久网站| 午夜色婷婷| 激情网五月天| 中文字幕免费在线观看| 无码一区二区av| 东北奇淫老老妇| 一级电影视频去去去| 免费看国产黄色视频| 欧美丰满少妇人妻精品| 蜜桃视频| 久久人人做| 日本中文字幕精品| 91蜜桃传媒在线观看| 国产人人色| 男女内射视频| 麻豆免费福利视频| 婷婷视频导航| 夜夜嗨AV| 欧美一区二区三区成人片下载| 日本A片视频| 无码高清在线观看| 五月天无码av| 撸一撸免费视频| 午夜AV电影| 成人做爰黄AAA片免费直播岛国| 天堂中文在线观看| 亚洲一线在线观看| 在线观看中文字幕网站| yjizz视频| 国产精品偷拍| 国产一级内射| 美日韩A片| 激情另类视频| 免费人成网站| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区精品| 青草成人在线| 欧美中文字幕视频| 成人短视频在线观看| 精品香蕉视频| 国产和日韩中文字幕| 成年视频在线观看| 午夜福利播放| 亚洲AV成人精品一区二区三区| 久久中文网| 国产乱在线| 国内精品久久久久久久久久变脸| 亚洲理论视频| 亚洲AV在线免费观看| 欧美色视频在线观| 黄色国产在线| 国产女人18毛片水18精品| 九九九久久久| 亚州AV操屄| 久久久久久亚洲AV黄床| 婷婷激情视频| 国产一级片在线播放| 一区二区三区精品| 免费aaa| 亚洲.无码.制服.日韩.中文字幕 | 91网站免费看| 一区二区三区四区精品| 日韩AV无码专区亚洲AV紧身裤| 自拍偷拍亚洲无码| 一级片久久| 成人无码精品| 在线观看无码AV| 激情久久AV一区AV二区AV三区| 无码一卡| 亚洲无码天堂| 亚洲无码免费在线视频| 大奶AV| 无码人妻丰满熟妇区毛片视频| 人妻少妇偷人精品无码免费| 91探花秘入囗| 成人在线A片| 欧美丰满人妻免费视频人| 无码人妻丰满熟妇区毛片蜜桃麻豆| 91久久久久久久18| 91露脸熟女四川熟女在线观看| 天天日夜夜爽| 91大神精品| 中文字幕成人在线观看| 久久99热这里只频精品6学生| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 成人一级A片| 青春草在线免费观看| 亚洲无码专区视频| 国产欧美一区二区三区四区 | 18禁网站在线播放| 丁香五月五月婷婷| 热99精品| 婷婷乱伦| 免费在线观看无码视频| 91精品综合| 蜜桃久久久亚洲精| 成人免费看A片| 午夜神马福利| 国产精品怡红院有限公司| 亚洲AV无码乱码国产精品黑人| 99视频在线看| 超碰免费在线| 久久久久女人精品毛片九一| 色欲综合网| 制服.丝袜.亚洲.中文豆花| 动漫操逼视频| 北条麻妃毛片| 色五月激情五月| 在线日韩| 91黄色视频网站| 国产精品久久久久野外| 亚洲女人天堂AV| 久久黄色视频免费观看| 中文字幕无码在线视频| 国产精品国内自产| 97久久一区二区| 亚洲视频在线看| 日韩av电影免费在线观看| 97国产精品人人爽人人做| 国产高清视频在线观看| 操逼资源| 香蕉国产2023| 亚洲午夜AV久久乱码| 日日夜夜天天综合| 日本高清不卡视频| 天天操B| 扒开让我91看片在线看| 777无码| 免费射精一二三区| 先锋资源久久| 黄色日韩| 污污污污污www网站免费民国| 青青草成人在线观看| 亚洲AV免费在线| 午夜av免费| 欧美va在线| 国产又爽又黄免费网站免费观看| 夜夜撸一撸| 欧美成人天堂| 四虎无码丰满人妻| 一区二区三区无码区| 日韩欧美在线免费观看| 水蜜桃视频网站在线观看| 玖玖爱免费视频| 有码中文字幕| 色哟哟――国产精品| a视频免费观看| 午夜成人福利视频在线观看| 黄色在线视频观看| 国精品91无码一区二区三区在线| 在线观看AⅤ| 西西人体大胆裸体A片| 99在线观看| 另类无码| 日韩欧美成人电影| www.无码视频| 色婷婷AV一区二区三区之e本道 | 日韩一级黄色电影|