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

一文看懂網絡爬蟲

大數據
從基礎理論入手,詳細講解了爬蟲內容,分為六個部分:我們的目的是什么;內容從何而來;了解網絡請求;一些常見的限制方式;嘗試解決問題的思路;效率問題的取舍。

[[170061]]

從基礎理論入手,詳細講解了爬蟲內容,分為六個部分:我們的目的是什么;內容從何而來;了解網絡請求;一些常見的限制方式;嘗試解決問題的思路;效率問題的取舍。

一、我們的目的是什么

一般來講對我們而言,需要抓取的是某個網站或者某個應用的內容,提取有用的價值,內容一般分為兩部分,非結構化的文本,或結構化的文本。

1. 關于非結構化的數據

1.1 HTML文本(包含JavaScript代碼)

HTML文本基本上是傳統爬蟲過程中最常見的,也就是大多數時候會遇到的情況,例如抓取一個網頁,得到的是HTML,然后需要解析一些常見的元素,提取一些關鍵的信息。HTML其實理應屬于結構化的文本組織,但是又因為一般我們需要的關鍵信息并非直接可以得到,需要進行對HTML的解析查找,甚至一些字符串操作才能得到,所以還是歸類于非結構化的數據處理中。

常見解析方式如下:

CSS選擇器

現在的網頁樣式比較多,所以一般的網頁都會有一些CSS的定位,例如class,id等等,或者我們根據常見的節點路徑進行定位,例如騰訊首頁的財經部分。

這里id就為finance,我們用css選擇器,就是”#finance”就得到了財經這一塊區域的html,同理,可以根據特定的css選擇器可以獲取其他的內容。

XPATH

XPATH是一種頁面元素的路徑選擇方法,利用Chrome可以快速得到,如:

copy XPATH 就能得到——//*[@id=”finance”]

正則表達式

正則表達式,用標準正則解析,一般會把HTML當做普通文本,用指定格式匹配當相關文本,適合小片段文本,或者某一串字符,或者HTML包含javascript的代碼,無法用CSS選擇器或者XPATH。

字符串分隔

同正則表達式,更為偷懶的方法,不建議使用。

1.2 一段文本

例如一篇文章,或者一句話,我們的初衷是提取有效信息,所以如果是滯后處理,可以直接存儲,如果是需要實時提取有用信息,常見的處理方式如下:

分詞

根據抓取的網站類型,使用不同詞庫,進行基本的分詞,然后變成詞頻統計,類似于向量的表示,詞為方向,詞頻為長度。

NLP

自然語言處理,進行語義分析,用結果表示,例如正負面等。

2. 關于結構化的數據

結構化的數據是***處理,一般都是類似JSON格式的字符串,直接解析JSON數據就可以了,提取JSON的關鍵字段即可。

二、內容從何而來

過去我們常需要獲取的內容主要來源于網頁,一般來講,我們決定進行抓取的時候,都是網頁上可看到的內容,但是隨著這幾年移動互聯網的發展,我們也發現越來越多的內容會來源于移動App,所以爬蟲就不止局限于一定要抓取解析網頁,還有就是模擬移動app的網絡請求進行抓取,所以這一部分我會分兩部分進行說明。

1 網頁內容

網頁內容一般就是指我們最終在網頁上看到的內容,但是這個過程其實并不是網頁的代碼里面直接包含內容這么簡單,所以對于很多新人而言,會遇到很多問題,比如:

明明在頁面用Chrome或者Firefox進行審查元素時能看到某個HTML標簽下包含內容,但是抓取的時候為空。

很多內容一定要在頁面上點擊某個按鈕或者進行某個交互操作才能顯示出來。

所以對于很多新人的做法是用某個語言別人模擬瀏覽器操作的庫,其實就是調用本地瀏覽器或者是包含了一些執行JavaScript的引擎來進行模擬操作抓取數據,但是這種做法顯然對于想要大量抓取數據的情況下是效率非常低下,并且對于技術人員本身而言也相當于在用一個盒子,那么對于這些內容到底是怎么顯示在網頁上的呢?主要分為以下幾種情況:

網頁包含內容

這種情況是最容易解決的,一般來講基本上是靜態網頁已經寫死的內容,或者動態網頁,采用模板渲染,瀏覽器獲取到HTML的時候已經是包含所有的關鍵信息,所以直接在網頁上看到的內容都可以通過特定的HTML標簽得到。

JavaScript代碼加載內容

這種情況是由于雖然網頁顯示時,內容在HTML標簽里面,但是其實是由于執行js代碼加到標簽里面的,所以這個時候內容在js代碼里面的,而js的執行是在瀏覽器端的操作,所以用程序去請求網頁地址的時候,得到的response是網頁代碼和js的代碼,所以自己在瀏覽器端能看到內容,解析時由于js未執行,肯定找到指定HTML標簽下內容肯定為空,這個時候的處理辦法,一般來講主要是要找到包含內容的js代碼串,然后通過正則表達式獲得相應的內容,而不是解析HTML標簽。

Ajax異步請求

這種情況是現在很常見的,尤其是在內容以分頁形式顯示在網頁上,并且頁面無刷新,或者是對網頁進行某個交互操作后,得到內容。那我們該如何分析這些請求呢?這里我以Chrome的操作為例,進行說明:

 

Ajax異步請求

 

所以當我們開始刷新頁面的時候就要開始跟蹤所有的請求,觀察數據到底是在哪一步加載進來的。然后當我們找到核心的異步請求的時候,就只用抓取這個異步請求就可以了,如果原始網頁沒有任何有用信息,也沒必要去抓取原始網頁了。

2 App內容

因為現在移動應用越來越多,很多有用信息都在App里面,另外解析非結構化文本和結構文本對比而言,結構化文本會簡單多了,不同去找內容,去過多分析解析,所有既有網站又有App的話,推薦抓取App,大多數情況下基本上只是一些JSON數據的API了。

那么App的數據該如何抓取呢?通用的方法就是抓包,基本的做法就是電腦安裝抓包軟件,配置好端口,然后記下ip,手機端和電腦在同一個局域網里面,然后在手機的網絡連接里面設置好代理,這個時候打開App進行一些操作,如果有網絡數據請求,則都會被抓包軟件記下,就如上Chrome分析網絡請求一樣,你可以看到所有的請求情況,可以模擬請求操作。這里Mac上我推薦軟件Charles,Windows推薦Fiddler2。

具體如何使用,之后我再做詳述,可能會涉及到HTTPS證書的問題。

三、了解網絡請求

剛剛一直在寬泛的提到一些我們需要找到請求,進行請求,對于請求只是一筆帶過,但請求是很重要的一部分,包括如何繞過限制,如何發送正確地數據,都需要對的請求,這里就要詳細的展開說下請求,以及如何模擬請求。

我們常說爬蟲其實就是一堆的HTTP請求,找到待爬取的鏈接,不管是網頁鏈接還是App抓包得到的API鏈接,然后發送一個請求包,得到一個返回包(也有HTTP長連接,或者Streaming的情況,這里不考慮),所以核心的幾個要素就是:

URL

請求方法(POST, GET)

請求包headers

請求包內容

返回包headers

在用Chrome進行網絡請求捕獲或者用抓包工具分析請求時,最重要的是弄清楚URL,請求方法,然后headers里面的字段,大多數出問題就出在headers里面,最常限制的幾個字段就是User-Agent, Referer, Cookie 另外Base Auth也是在headers里面加了Autheration的字段。

請求內容也就是post時需要發送的數據,一般都是將Key-Value進行urlencode。返回包headers大多數會被人忽視,可能只得到內容就可以了,但是其實很多時候,很多人會發現明明url,請求方法還有請求包的內容都對了,為什么沒有返回內容,或者發現請求被限制,其實這里大概有兩個原因:

一個是返回包的內容是空的,但是在返回包的headers的字段里面有個Location,這個Location字段就是告訴瀏覽器重定向,所以有時候代碼沒有自動跟蹤,自然就沒有內容了;

另外一個就是很多人會頭疼的Cookie問題,簡單說就是瀏覽器為什么知道你的請求合法的,例如已登錄等等,其實就是可能你之前某個請求的返回包的headers里面有個字段叫Set-Cookie,Cookie存在本地,一旦設置后,除非過期,一般都會自動加在請求字段上,所以Set-Cookie里面的內容就會告訴瀏覽器存多久,存的是什么內容,在哪個路徑下有用,Cookie都是在指定域下,一般都不跨域,域就是你請求的鏈接host。

所以分析請求時,一定要注意前四個,在模擬時保持一致,同時觀察第五個返回時是不是有限制或者有重定向。

四、一些常見的限制方式

上述都是講的都是一些的基礎的知識,現在我就列一些比較常見的限制方式,如何突破這些限制抓取數據。

Basic Auth

一般會有用戶授權的限制,會在headers的Autheration字段里要求加入;

Referer

通常是在訪問鏈接時,必須要帶上Referer字段,服務器會進行驗證,例如抓取京東的評論;

User-Agent

會要求真是的設備,如果不加會用編程語言包里自有User-Agent,可以被辨別出來;

Cookie

一般在用戶登錄或者某些操作后,服務端會在返回包中包含Cookie信息要求瀏覽器設置Cookie,沒有Cookie會很容易被辨別出來是偽造請求;

也有本地通過JS,根據服務端返回的某個信息進行處理生成的加密信息,設置在Cookie里面;

Gzip

請求headers里面帶了gzip,返回有時候會是gzip壓縮,需要解壓;

JavaScript加密操作

一般都是在請求的數據包內容里面會包含一些被javascript進行加密限制的信息,例如新浪微博會進行SHA1和RSA加密,之前是兩次SHA1加密,然后發送的密碼和用戶名都會被加密;

其他字段

因為http的headers可以自定義地段,所以第三方可能會加入了一些自定義的字段名稱或者字段值,這也是需要注意的。

真實的請求過程中,其實不止上面某一種限制,可能是幾種限制組合在一次,比如如果是類似RSA加密的話,可能先請求服務器得到Cookie,然后再帶著Cookie去請求服務器拿到公鑰,然后再用js進行加密,再發送數據到服務器。所以弄清楚這其中的原理,并且耐心分析很重要。

五、嘗試解決問題的思路

首先大的地方,加入我們想抓取某個數據源,我們要知道大概有哪些路徑可以獲取到數據源,基本上無外乎三種:

PC端網站;

針對移動設備響應式設計的網站(也就是很多人說的H5, 雖然不一定是H5);

移動App;

原則是能抓移動App的,***抓移動App,如果有針對移動設備優化的網站,就抓針對移動設備優化的網站,***考慮PC網站。因為移動App基本都是API很簡單,而移動設備訪問優化的網站一般來講都是結構簡單清晰的HTML,而PC網站自然是最復雜的了;

針對PC端網站和移動網站的做法一樣,分析思路可以一起講,移動App單獨分析。

1 網站類型的分析

首先是網站類的,使用的工具就是Chrome,建議用Chrome的隱身模式,分析時不用頻繁清楚cookie,直接關閉窗口就可以了。

具體操作步驟如下:

輸入網址后,先不要回車確認,右鍵選擇審查元素,然后點擊網絡,記得要勾上preserve log選項,因為如果出現上面提到過的重定向跳轉,之前的請求全部都會被清掉,影響分析,尤其是重定向時還加上了Cookie;

接下來觀察網絡請求列表,資源文件,例如css,圖片基本都可以忽略,***個請求肯定就是該鏈接的內容本身,所以查看源碼,確認頁面上需要抓取的內容是不是在HTML標簽里面,很簡單的方法,找到自己要找的內容,看到父節點,然后再看源代碼里面該父節點里面有沒有內容,如果沒有,那么一定是異步請求,如果是非異步請求,直接抓該鏈接就可以了。

分析異步請求,按照網絡列表,略過資源文件,然后點擊各個請求,觀察是否在返回時包含想要的內容,有幾個方法:

內容比較有特點,例如人的屬性信息,物品的價格,或者微博列表等內容,直接觀察可以判斷是不是該異步請求;

知道異步加載的內容節點或者父節點的class或者id的名稱,找到js代碼,閱讀代碼得到異步請求;

確認異步請求之后,就是要分析異步請求了,簡單的,直接請求異步請求,能得到數據,但是有時候異步請求會有限制,所以現在分析限制從何而來。

針對分析對請求的限制,思路是逆序方法。

先找到***一個得到內容的請求,然后觀察headers,先看post數據或者url的某個參數是不是都是已知數據,或者有意義數據,如果發現不確定的先帶上,只是更改某個關鍵字段,例如page,count看結果是不是會正常,如果不正常,比如多了個token,或者某個字段明顯被加密,例如用戶名密碼,那么接下來就要看JS的代碼,看到底是哪個函數進行了加密,一般會是原生JS代碼加密,那么看到代碼,直接加密就行,如果是類似RSA加密,那么就要看公鑰是從何而來,如果是請求得到的,那么就要往上分析請求,另外如果是發現請求headers里面有陌生字段,或者有Cookie也要往上看請求,Cookie在哪一步設置的;

接下來找到剛剛那個請求未知來源的信息,例如Cookie或者某個加密需要的公鑰等等,看看上面某個請求是不是已經包含,依次類推。

2 App的分析

然后是App類的,使用的工具是Charles,手機和電腦在一個局域網內,先用Charles配置好端口,然后手機設置代理,ip為電腦的ip,端口為設置的端口,然后如果手機上請求網絡內容時,Charles會顯示相應地請求,那么就ok了,分析的大體邏輯基本一致,限制會相對少很多,但是也有幾種情況需要注意:

加密,App有時候也有一些加密的字段,這個時候,一般來講都會進行反編譯進行分析,找到對應的代碼片段,逆推出加密方法;

gzip壓縮或者base64編碼,base64編碼的辨別度較高,有時候數據被gzip壓縮了,不過Charles都是有自動解密的;

https證書,有的https請求會驗證證書,Charles提供了證書,可以在官網找到,手機訪問,然后信任添加就可以。

六、效率問題的取舍

一般來講在抓取大量數據,例如全網抓取京東的評論,微博所有人的信息,微博信息,關注關系等等,這種上十億到百億次設置千億次的請求必須考慮效率,否者一天只有86400秒,那么一秒鐘要抓100次,一天也才864w次請求,也需要100多天才能到達十億級別的請求量。

涉及到大規模的抓取,一定要有良好的爬蟲設計,一般很多開源的爬蟲框架也都是有限制的,因為中間涉及到很多其他的問題,例如數據結構,重復抓取過濾的問題,當然最重要的是要把帶寬利用滿,所以分布式抓取很重要,接下來我會有一篇專門講分布式的爬蟲設計,分布式最重要的就是中間消息通信,如果想要抓的越多越快,那么對中間的消息系統的吞吐量要求也越高。

但是對于一些不太大規模的抓取就沒要用分布式的一套,比較消耗時間,基本只要保證單機器的帶寬能夠利用滿就沒問題,所以做好并發就可以,另外對于數據結構也要有一定的控制,很多人寫程序,內存越寫越大,抓取越來越慢,可能存在的原因就包括,一個是用了內存存一些數據沒有進行釋放,第二個可能有一些hashset的判斷,***判斷的效率越來越低,比如用bloomfilter替換就會優化很多。

責任編輯:趙寧寧 來源: 36大數據
相關推薦

2020-03-31 14:40:24

HashMap源碼Java

2017-04-17 13:10:09

神經網絡人工智能網絡

2025-07-11 01:45:00

SIM卡模塊識別

2024-08-12 12:30:27

2025-11-12 01:00:00

2021-08-02 06:56:19

TypeScript編程語言編譯器

2025-01-20 09:15:00

iOS 18.3蘋果iOS 18

2021-08-07 09:36:49

網絡爬蟲互聯網網絡

2019-05-22 09:50:42

Python沙箱逃逸網絡攻擊

2019-07-01 09:22:15

Linux操作系統硬件

2022-07-05 10:03:19

網絡安全網絡攻擊

2019-06-17 10:01:10

SAN網絡運維

2021-05-11 10:40:29

JUCAQSJava

2023-04-10 11:35:31

評估模型業務流程

2022-04-26 13:41:16

區塊鏈比特幣數據庫

2022-12-07 07:38:07

存儲管理HSM

2024-10-10 17:55:57

LinuxACL訪問控制列表

2024-12-30 07:30:00

PLC通訊協議

2019-02-13 15:38:09

存儲虛擬化云計算

2023-12-18 10:45:31

點贊
收藏

51CTO技術棧公眾號

欧美一级大片在线观看| 亚洲二区在线播放视频| 日韩国产高清一区| 一本色道久久综合熟妇| 欧美福利网址| 精品在线欧美视频| 亚洲另类第一页| 久草在线资源站资源站| 国产欧美一区二区在线观看| 成人免费看黄网站| 五月天综合激情网| 亚洲v在线看| 日韩精品在线观| 在线播放免费视频| 中文一区一区三区高中清不卡免费| 国产精品入口麻豆原神| 国模一区二区三区私拍视频| 91丨九色丨蝌蚪丨对白| 国产毛片久久| 欧美国产中文字幕| 九九热免费在线| 牛牛精品成人免费视频| 欧美一区二区三区视频在线观看| 日本wwww视频| 欧美家庭影院| 中文字幕制服丝袜一区二区三区| 久久久久久国产精品mv| 国产片在线播放| 美女视频黄频大全不卡视频在线播放 | 性色av一区二区咪爱| 羞羞在线观看视频| 国产探花一区二区| 亚洲国产精彩中文乱码av| 亚洲精品mv在线观看| 四虎4545www精品视频| 精品高清美女精品国产区| 日本黄大片在线观看| 免费不卡视频| 国产精品久久夜| 亚洲电影一二三区| 看电影就来5566av视频在线播放| 成人黄色大片在线观看 | 国模吧无码一区二区三区| 伊人影院在线视频| 亚洲欧洲色图综合| 一本一道久久a久久综合精品| 青青久草在线| 久久免费偷拍视频| 高清不卡日本v二区在线| 国产日韩精品suv| 九九久久精品视频| 国产精品一区二区三区久久 | 国产在线观看免费麻豆| 国产精品区一区二区三区| 视频一区视频二区视频| 国产一级片在线播放| 国产婷婷色一区二区三区在线| 免费影院在线观看一区| 三级无遮挡在线观看| 91亚洲国产成人精品一区二区三 | 中日韩av在线播放| 日韩福利在线观看| 欧美精品在线观看播放| 午夜视频在线观| 国产在线视频欧美一区| 欧美一区二区在线观看| 亚洲综合在线一区二区| 视频在线一区| 亚洲国产小视频| www.色多多| 欧美精选一区二区三区| 日韩中文第一页| 999精品视频在线观看播放| 自拍日韩欧美| 992tv成人免费影院| 五月天婷婷激情| 男女性色大片免费观看一区二区 | 狠狠热免费视频| 懂色aⅴ精品一区二区三区| 7777精品伊人久久久大香线蕉的 | 无人在线观看的免费高清视频| 性欧美18一19sex性欧美| 欧美性大战久久久久久久| 亚洲欧美手机在线| www.丝袜精品| 亚洲网站在线观看| frxxee中国xxx麻豆hd| 激情婷婷欧美| 国产精品va在线播放| 国产免费一区二区三区免费视频| 国产精品18久久久久久久网站| 国产成人免费观看| 成人精品一区二区三区免费| 国产精品乱人伦中文| 超碰成人免费在线| 欧美国产日韩电影| 日韩欧美久久久| 精品人妻互换一区二区三区| 欧美国产在线电影| 91在线精品秘密一区二区| 欧美性猛交xxxxxxxx| 欧美 日韩 激情| 欧美大片网站| 欧美大胆人体bbbb| 中文字幕av久久爽一区| 国产一区二区三区四区三区四| 欧美一区二区三区免费视| 这里只有精品9| av不卡免费电影| 一区二区三区久久网| 97人人在线视频| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久亚洲av| japanese国产精品| 韩国三级电影久久久久久| 亚洲天堂网在线视频| 91香蕉视频在线| 69精品丰满人妻无码视频a片| www.成人爱| 欧美精品一区二区高清在线观看| 黄色三级生活片| 国产欧美一区二区色老头| 91夜夜未满十八勿入爽爽影院| 日韩在线免费播放| 亚洲一区二区三区精品在线| 视频在线观看免费高清| 中文字幕伦av一区二区邻居| 久久久噜久噜久久综合| 国产又粗又长又黄| 国产日韩综合av| 国产午夜伦鲁鲁| 一区二区三区免费在线看| 精品久久久av| 一区二区自拍偷拍| 国产亚洲欧美中文| 日本中文字幕片| 久久porn| 高清欧美一区二区三区| 亚洲xxx在线| 亚洲精品福利视频网站| 色婷婷一区二区三区在线观看| 日韩成人激情| 国产精品视频永久免费播放| 日韩精品福利| 精品美女永久免费视频| 日本天堂在线播放| 伊人久久大香线蕉av超碰演员| 亚洲free嫩bbb| av在线free| 欧美一级片在线看| 免费成人深夜夜行网站| 久久精品国内一区二区三区| 中文字幕剧情在线观看一区| 国产成人免费精品| 丝袜情趣国产精品| 国产又黄又粗又硬| 亚洲精选一二三| 中文字幕乱码在线人视频| 亚洲一区色图| 99蜜桃在线观看免费视频网站| 成人av免费| 日韩欧美视频在线| 国产一级片视频| 91在线高清观看| 999香蕉视频| 欧美日韩色图| 91色视频在线导航| 欧美1234区| 日韩av中文字幕在线免费观看| 中文字幕亚洲高清| 国产亲近乱来精品视频| 老司机久久精品| 你懂的成人av| 国产一区在线免费| 中文字幕成在线观看| 国产午夜精品全部视频播放| 中文字幕免费观看视频| 亚洲免费观看视频| 日本少妇毛茸茸| 日韩二区三区在线观看| 这里只有精品66| 亚洲福利合集| 日本一本a高清免费不卡| 色影视在线观看| 精品国产电影一区二区| www.国产毛片| 亚洲视频免费在线| 亚洲香蕉中文网| 人妖欧美一区二区| 久久久久久久久影视| 日韩三级av| 成人羞羞国产免费| 天堂中文av在线资源库| 视频在线一区二区| 天天躁日日躁狠狠躁喷水| 在线观看免费一区| 久久综合成人网| 久久精品一区二区三区不卡牛牛| 中文字幕第22页| 久久成人精品| 黄色片免费在线观看视频| 免费精品国产| www国产亚洲精品| 欧美性生活一级| 97碰在线观看| 黄色网页在线看| 亚洲精品一二区| wwwav在线播放| 欧美在线视频日韩| 在线观看国产亚洲| 玉足女爽爽91| 网站永久看片免费| 26uuu国产电影一区二区| 亚洲欧美日韩中文字幕在线观看| 天堂蜜桃91精品| 日韩在线观看a| 天天影视欧美综合在线观看| 欧美极品一区| 美国成人xxx| av一本久道久久波多野结衣| 美女视频一区| 国产精品极品在线| 韩国主播福利视频一区二区三区| 欧美福利视频网站| 免费黄色在线| 中文字幕av一区中文字幕天堂 | 97超碰在线视| 国产精品久久久久久久久久10秀 | 久久久无码人妻精品一区| 国产盗摄视频一区二区三区| 在线观看免费污视频| 日韩精品一级中文字幕精品视频免费观看 | 国产噜噜噜噜久久久久久久久| 性爽视频在线| 性欧美在线看片a免费观看| 日本一本在线免费福利| 久久久www成人免费精品| 天天综合视频在线观看| 亚洲欧洲黄色网| 青青草在线视频免费观看| 亚洲精品小视频| 免费在线国产| 亚洲欧美国产高清va在线播 | 中文字幕在线精品| 成人综合影院| 尤物yw午夜国产精品视频| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲国产精品女人久久久| 三级视频在线看| 日韩电影免费观看中文字幕| 天堂在线中文网| 亚洲激情在线观看| 婷婷在线免费观看| 日韩精品在线免费观看视频| 日韩在线免费看| 亚洲最新av网址| 夜级特黄日本大片_在线 | 成人黄色短视频| 中文字幕一区二区三区乱码在线| 影音先锋男人看片资源| 中文字幕色av一区二区三区| 无码人妻精品中文字幕| 亚洲欧美一区二区三区国产精品| 久久久久亚洲AV成人| 亚洲香肠在线观看| 日韩在线视频免费播放| 色综合激情五月| 中文字幕一区二区在线视频| 4438x成人网最大色成网站| 国产suv精品一区二区69| 精品久久免费看| 日本成人一区| 尤物yw午夜国产精品视频| 国产三区在线观看| 欧美激情久久久| xxxxx性欧美特大| 国产日韩中文字幕在线| 一区三区自拍| 欧美日韩电影一区二区| 日韩欧美一区免费| 欧洲xxxxx| 国产欧美日韩一级| 国产三级三级看三级| 国产河南妇女毛片精品久久久| 北京富婆泄欲对白| 国产日本欧洲亚洲| 成人免费精品动漫网站| 精品福利一区二区| 国产又黄又粗又硬| 亚洲美女久久久| 久做在线视频免费观看| 97精品伊人久久久大香线蕉| 91福利精品在线观看| 国产98在线|日韩| 欧美日韩在线二区| 日韩国产成人无码av毛片| 每日更新成人在线视频| 久久精品亚洲天堂| www一区二区| 538任你躁在线精品视频网站| 色综合天天综合色综合av| 国产乱码精品一区二区三区精东| 亚洲国产毛片完整版| 免费大片在线观看www| 9.1国产丝袜在线观看| www.久久久久爱免| 欧美精品尤物在线| 伊人久久亚洲美女图片| 国内av一区二区| 国产丝袜美腿一区二区三区| 国产精品成人国产乱| 欧美男生操女生| 人操人视频在线观看| 欧美极品美女电影一区| 亚洲黑人在线| 欧美日韩一区在线观看视频| 欧美私人啪啪vps| 亚洲涩涩在线观看| 国产夜色精品一区二区av| 日韩精品一卡二卡| 欧美一区二区三区免费观看视频 | 欧美国产亚洲另类动漫| 日韩aaaaaa| 日韩精品综合一本久道在线视频| 国产二区视频在线观看| 57pao成人国产永久免费| 婷婷综合国产| 中文字幕剧情在线观看一区| 日韩在线卡一卡二| 亚洲第九十七页| 亚洲6080在线| 亚洲国产欧美另类| 久久国产精品久久久| 亚洲欧美一级| 一区二区三区欧美成人| 蜜桃久久久久久| 国产1区2区在线观看| 日本韩国欧美在线| 九色在线观看视频| 欧美专区国产专区| 综合国产视频| 免费裸体美女网站| 久久久九九九九| 国产免费一区二区三区四区五区| 日韩黄色av网站| 都市激情综合| 日本在线观看一区二区三区| 免费在线欧美黄色| 久久精品国产亚洲AV熟女| 欧美午夜无遮挡| 五月婷婷丁香花| 热99精品里视频精品| 美女毛片一区二区三区四区| 国产综合免费视频| 久久精品人人做| 一区二区自拍偷拍| 久热国产精品视频| 99ri日韩精品视频| www.成年人视频| 91丨porny丨户外露出| 无码视频在线观看| 日韩一级裸体免费视频| 日韩在线你懂得| 欧美大片免费播放| 成人黄色av电影| 日韩精品一区二区亚洲av观看| 国产亚洲人成a一在线v站| 日韩免费在线电影| 免费观看亚洲视频| 26uuu国产一区二区三区| 波多野结衣影片| 久久久国产精品视频| 一区二区三区自拍视频| 黑人糟蹋人妻hd中文字幕 | 午夜精品视频在线观看一区二区| 蜜桃久久久久久久| 欧美人妻一区二区| 日韩电影中文 亚洲精品乱码| 成人在线爆射| 欧美日韩视频免费在线观看| 成人动漫视频在线| 福利网址在线观看| 日韩在线www| 国产成人夜色高潮福利影视| 好男人www社区| 一区二区三区精品久久久| 免费黄色在线视频网站| 成人羞羞国产免费| 国产亚洲高清视频| 欧美a级片免费看| 亚洲精品动漫久久久久| 国产成人免费精品| 精品少妇在线视频| 中文字幕一区在线观看| 色婷婷激情五月| 国产日韩欧美夫妻视频在线观看 | 91国产视频在线播放| 成人久久久久| 在线观看国产免费视频| 欧美情侣在线播放|