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

就想寫個(gè)爬蟲,我到底要學(xué)多少東西???

共 6753字,需瀏覽 14分鐘

 ·

2020-07-28 19:07

閱讀本文大概需要 3 分鐘。


當(dāng)今大數(shù)據(jù)的時(shí)代,網(wǎng)絡(luò)爬蟲已經(jīng)成為了獲取數(shù)據(jù)的一個(gè)重要手段。

但要學(xué)習(xí)好爬蟲并沒有那么簡單。首先知識(shí)點(diǎn)和方向?qū)嵲谑翘嗔?,它關(guān)系到了計(jì)算機(jī)網(wǎng)絡(luò)、編程基礎(chǔ)、前端開發(fā)、后端開發(fā)、App 開發(fā)與逆向、網(wǎng)絡(luò)安全、數(shù)據(jù)庫、運(yùn)維、機(jī)器學(xué)習(xí)、數(shù)據(jù)分析等各個(gè)方向的內(nèi)容,它像一張大網(wǎng)一樣把現(xiàn)在一些主流的技術(shù)棧都連接在了一起。正因?yàn)楹w的方向多,因此學(xué)習(xí)的東西也非常零散和雜亂,很多初學(xué)者搞不清楚究竟要學(xué)習(xí)哪些知識(shí),學(xué)習(xí)過程中遇到反爬也不知道用什么方法來解決,本篇我們來做一些歸納和總結(jié)。

初學(xué)爬蟲

一些最基本的網(wǎng)站,往往不帶任何反爬措施。比如某個(gè)博客站點(diǎn),我們要爬全站的話就順著列表頁爬到文章頁,再把文章的時(shí)間、作者、正文等信息爬下來就可以了。

那代碼怎么寫呢?用 Python 的 requests 等庫就夠了,寫一個(gè)基本的邏輯,順著把一篇篇文章的源碼獲取下來,解析的話用 XPath、BeautifulSoup、PyQuery 或者正則表達(dá)式,或者粗暴的字符串匹配把想要的內(nèi)容摳出來,再加個(gè)文本寫入存下來就完事了。

代碼很簡單,就幾個(gè)方法調(diào)用。邏輯很簡單,幾個(gè)循環(huán)加存儲(chǔ)。最后就能看到一篇篇文章就被我們存到自己的電腦里面了。當(dāng)然有的同學(xué)可能不太會(huì)寫代碼或者都懶得寫,那么利用基本的可視化爬取工具,如某爪魚、某裔采集器也能通過可視化點(diǎn)選的方式把數(shù)據(jù)爬下來。

如果存儲(chǔ)方面稍微擴(kuò)展一下的話,可以對(duì)接上 MySQL、MongoDB、Elasticsearch、Kafka 等等來保存數(shù)據(jù),實(shí)現(xiàn)持久化存儲(chǔ)。以后查詢或者操作會(huì)更方便。

反正,不管效率如何,一個(gè)完全沒有反爬的網(wǎng)站用最最基本的方式就搞定了。

到這里,你就說你會(huì)爬蟲了嗎?不,還差的遠(yuǎn)呢。

Ajax、動(dòng)態(tài)渲染

隨著互聯(lián)網(wǎng)的發(fā)展,前端技術(shù)也在不斷變化,數(shù)據(jù)的加載方式也不再是單純的服務(wù)端渲染了?,F(xiàn)在你可以看到很多網(wǎng)站的數(shù)據(jù)可能都是通過接口的形式傳輸?shù)模蛘呒词共皇墙涌谀且彩且恍?JSON 的數(shù)據(jù),然后經(jīng)過 JavaScript 渲染得出來的。

這時(shí)候,你要再用 requests 來爬那就不頂用了,因?yàn)?requests 爬下來的源碼是服務(wù)端渲染得到的,瀏覽器看到頁面的和 requests 獲取的結(jié)果是不一樣的。真正的數(shù)據(jù)是經(jīng)過 JavaScript 執(zhí)行的出來的,數(shù)據(jù)來源可能是 Ajax,也可能是頁面里的某些 Data,也可能是一些 ifame 頁面等等,不過大多數(shù)情況下可能是 Ajax 接口獲取的。

所以很多情況下需要分析 Ajax,知道這些接口的調(diào)用方式之后再用程序來模擬。但是有些接口帶著加密參數(shù),比如 token、sign 等等,又不好模擬,咋整呢?

一種方法就是去分析網(wǎng)站的 JavaScript 邏輯,死摳里面的代碼,揪出來這些參數(shù)是怎么構(gòu)造的,找出思路來了之后再用爬蟲模擬或重寫就行了。如果你解出來了,那么直接模擬的方式效率會(huì)高非常多,這里面就需要一些 JavaScript 基礎(chǔ)了,當(dāng)然有些網(wǎng)站加密邏輯做的太牛逼了,你可能花一個(gè)星期也解不出來,最后放棄了。

那這樣解不出來或者不想解,那咋辦呢?這時(shí)候可以有一種簡單粗暴的方法就是直接用模擬瀏覽器的方式來爬取,比如用 Puppeteer、Pyppeteer、Selenium、Splash 等,這樣爬取到的源代碼就是真正的網(wǎng)頁代碼,數(shù)據(jù)自然就好提取了,同時(shí)也就繞過分析 Ajax 和一些 JavaScript 邏輯的過程。這種方式就做到了可見即可爬,難度也不大,同時(shí)模擬了瀏覽器,也不太會(huì)有一些法律方面的問題。

但其實(shí)后面的這種方法也會(huì)遇到各種反爬的情況,現(xiàn)在很多網(wǎng)站都會(huì)去識(shí)別 webdriver,看到你是用的 Selenium 等工具,直接干掉或不返回?cái)?shù)據(jù),所以你碰到這種網(wǎng)站還得來專門解一下這個(gè)問題。

多進(jìn)程、多線程、協(xié)程

上面的情況如果用單線程的爬蟲來模擬是比較簡單的,但是有個(gè)問題就是速度慢啊。

爬蟲是 IO 密集型的任務(wù),所以可能大多數(shù)情況下都在等待網(wǎng)絡(luò)的響應(yīng),如果網(wǎng)絡(luò)響應(yīng)速度慢,那就得一直等著。但這個(gè)空余的時(shí)間其實(shí)可以讓 CPU 去做更多事情。那怎么辦呢?多開點(diǎn)線程吧。

所以這時(shí)候我們就可以在某些場景下加上多進(jìn)程、多線程,雖然說多線程有 GIL 鎖,但對(duì)于爬蟲來說其實(shí)影響沒那么大,所以用上多進(jìn)程、多線程都可以成倍地提高爬取速度,對(duì)應(yīng)的庫就有 threading、multiprocessing 了。

異步協(xié)程就更牛逼了,用 aiohttp、gevent、tornado 等等的基本上你想搞多少并發(fā)就搞多少并發(fā),但是還是悠著點(diǎn),別把人家網(wǎng)站搞掛了。

總之,用上這幾個(gè),爬蟲速度就提上來了。

但速度提上來了不一定是好事,反爬接著肯定就要來了,封你 IP、封你賬號(hào)、彈驗(yàn)證碼、返回假數(shù)據(jù),所以有時(shí)候龜速爬似乎也是個(gè)解決辦法?

分布式

多線程、多進(jìn)程、協(xié)程都能加速,但終究還是單機(jī)的爬蟲。要真正做到規(guī)?;€得來靠分布式爬蟲來搞。

分布式的核心是什么?資源共享。比如爬取隊(duì)列共享、去重指紋共享等等。

我們可以使用一些基礎(chǔ)的隊(duì)列或組件來實(shí)現(xiàn)分布式,比如 RabbitMQ、Celery、Kafka、Redis 等等,但經(jīng)過很多人的嘗試,自己去實(shí)現(xiàn)一個(gè)分布式爬蟲,性能和擴(kuò)展性總會(huì)出現(xiàn)一些問題,當(dāng)然特別牛逼的除外哈。不少企業(yè)內(nèi)部其實(shí)也有自己開發(fā)的一套分布式爬蟲,和業(yè)務(wù)更緊密,這種當(dāng)然是最好了。

現(xiàn)在主流的 Python 分布式爬蟲還是基于 Scrapy 的,對(duì)接 Scrapy-Redis、Scrapy-Redis-BloomFilter 或者用 Scrapy-Cluster 等等,他們都是基于 Redis 來共享爬取隊(duì)列的,總會(huì)多多少少遇到一些內(nèi)存的問題。所以一些人也考慮對(duì)接到了其他的消息隊(duì)列上面,比如 RabbitMQ、Kafka 等等,解決一些問題,效率也不差。

總之,要提高爬取效率,分布式還是必須要掌握的。

驗(yàn)證碼

爬蟲難免遇到反爬,驗(yàn)證碼就是其中之一。要會(huì)反爬,那首先就要會(huì)解驗(yàn)證碼。

現(xiàn)在你可以看到很多網(wǎng)站都會(huì)有各種各樣的驗(yàn)證碼了,比如最簡單的圖形驗(yàn)證碼,要是驗(yàn)證碼的文字規(guī)整的話,OCR 過一遍或者基本的模型庫都能識(shí)別,不想搞這個(gè)的話可以直接去對(duì)接個(gè)打碼平臺(tái)來搞,準(zhǔn)確率還是有的。

然而你可能現(xiàn)在都見不到什么圖形驗(yàn)證碼了,都是一些行為驗(yàn)證碼,如某驗(yàn)、某盾等等,國外也有很多,比如 reCaptcha 等等。一些稍微簡單一點(diǎn)的,比如滑動(dòng)的,你可以找點(diǎn)辦法識(shí)別缺口,比如圖像處理比對(duì)、深度學(xué)習(xí)識(shí)別都是可以的。軌跡呢自己寫個(gè)模擬正常人行為的,加點(diǎn)抖動(dòng)之類的。有了軌跡之后咋模擬呢,如果你牛逼,那么可以直接去分析驗(yàn)證碼的 JavaScript 邏輯,把軌跡數(shù)據(jù)錄入,那就能得到里面的一些加密參數(shù),直接拿著這些參數(shù)放到表單或接口里面就能直接用了。當(dāng)然也可以用模擬瀏覽器的方式來拖動(dòng),也能通過一定的方式拿到加密參數(shù),或者直接用模擬瀏覽器的方式把登錄一起做了,拿著 Cookies 來爬也行。

當(dāng)然拖動(dòng)只是一種驗(yàn)證碼,還有文字點(diǎn)選、邏輯推理等,要是真不想搞,可以找打碼平臺(tái)來解出來再模擬,但畢竟花錢的,一些高手就會(huì)選擇自己訓(xùn)練深度學(xué)習(xí)相關(guān)的模型,收集數(shù)據(jù)、標(biāo)注、訓(xùn)練,針對(duì)不同的業(yè)務(wù)訓(xùn)練不同的模型。這樣有了核心技術(shù),也不用再去花錢找打碼平臺(tái)了,再研究下驗(yàn)證碼的邏輯模擬一下,加密參數(shù)就能解出來了。不過有的驗(yàn)證碼難得很,有的我也沒搞定。

當(dāng)然有些驗(yàn)證碼可能是請(qǐng)求過于頻繁而彈出來的,這種如果換個(gè) IP 什么的也能解。

封 IP

封 IP 也是個(gè)令人頭疼的事,行之有效的方法就是換代理了。

代理很多種,市面上免費(fèi)的,收費(fèi)的太多太多了。

首先可以把市面上免費(fèi)的代理用起來,自己搭建一個(gè)代理池,收集現(xiàn)在全網(wǎng)所有的免費(fèi)代理,然后加一個(gè)測試器一直不斷測試,測試的網(wǎng)址可以改成你要爬的網(wǎng)址。這樣測試通過的一般都能直接拿來爬你的目標(biāo)網(wǎng)站。我自己也搭建過一個(gè)代理池,現(xiàn)在對(duì)接了一些免費(fèi)代理,定時(shí)爬、定時(shí)測,還寫了個(gè) API 來取,放在 GitHub 了:https://github.com/Python3WebSpider/ProxyPool,打好了 Docker 鏡像,提供了 Kubernetes 腳本,大家可以直接拿來用。

付費(fèi)代理也是一樣,很多商家提供了代理提取接口,請(qǐng)求一下就能獲取幾十幾百個(gè)代理,我們可以同樣把它們接入到代理池里面。但這個(gè)代理也分各種套餐,什么開放代理、獨(dú)享代理等等的質(zhì)量和被封的幾率也是不一樣的。

有的商家還利用隧道技術(shù)搭了代理,這樣代理的地址和端口我們是不知道的,代理池是由他們來維護(hù)的,比如某布云,這樣用起來更省心一些,但是可控性就差一些。

還有更穩(wěn)定的代理,比如撥號(hào)代理、蜂窩代理等等,接入成本會(huì)高一些,但是一定程度上也能解決一些封 IP 的問題。

不過這些背后也不簡單,為啥一個(gè)好好的高匿代理就是莫名其妙爬不了,背后的一些事就不多講了。

##封賬號(hào)

有些信息需要模擬登錄才能爬嘛,如果爬的過快,人家網(wǎng)站直接把你的賬號(hào)封禁了,就啥都沒得說了。比如爬公眾號(hào)的,人家把你 WX 號(hào)封了,那就全完了。

一種解決方法當(dāng)然就是放慢頻率,控制下節(jié)奏。

還有種方法就是看看別的終端,比如手機(jī)頁、App 頁、wap 頁,看看有沒有能繞過登錄的法子。

另外比較好的方法,那就是分流。如果你號(hào)足夠多,建一個(gè)池子,比如 Cookies 池、Token 池、Sign 池反正不管什么池吧,多個(gè)賬號(hào)跑出來的 Cookies、Token 都放到這個(gè)池子里面,用的時(shí)候隨機(jī)從里面拿一個(gè)。如果你想保證爬取效率不變,那么 100 個(gè)賬號(hào)相比 20 個(gè)賬號(hào),對(duì)于每個(gè)賬號(hào)對(duì)應(yīng)的 Cookies、Token 的取用頻率就變成原來的了 1/5,那么被封的概率也就隨之降低了。

奇葩的反爬

上面說的是幾種比較主流的反爬,當(dāng)然還有非常多奇葩的反爬。比如返回假數(shù)據(jù)、返回圖片化數(shù)據(jù)、返回亂序數(shù)據(jù)、返回罵人的數(shù)據(jù)、返回求饒的數(shù)據(jù),那都具體情況看著辦吧。

這些反爬也得小心點(diǎn),之前見過一個(gè)反爬直接返回?rm -rf /?的也不是沒有,你要是正好有個(gè)腳本模擬執(zhí)行返回結(jié)果,后果自己想象哈。

JavaScript 逆向

說到重頭了。隨著前端技術(shù)的進(jìn)步和網(wǎng)站反爬意識(shí)的增強(qiáng),很多網(wǎng)站選擇在前端上下功夫,那就是在前端對(duì)一些邏輯或代碼進(jìn)行加密或混淆。當(dāng)然這不僅僅是為了保護(hù)前端的代碼不被輕易盜取,更重要的是反爬。比如很多 Ajax 接口都會(huì)帶著一些參數(shù),比如 sign、token 等等,這些前文也講過了。這種數(shù)據(jù)我們可以用前文所說的 Selenium 等方式來爬,但總歸來說效率太低了,畢竟它模擬的是網(wǎng)頁渲染的整個(gè)過程,而真實(shí)的數(shù)據(jù)可能僅僅就藏在一個(gè)小接口里。

如果我們能夠把一些接口的參數(shù)真正找出其中的邏輯,用代碼來模擬執(zhí)行,那效率就會(huì)有成倍的提升,而且還能在一定程度上規(guī)避上述的反爬現(xiàn)象。

但問題是什么?難啊。

Webpack 是一方面,前端代碼都被壓縮和轉(zhuǎn)碼成一些 bundle 文件,一些變量的含義已經(jīng)丟失,不好還原。然后一些網(wǎng)站再加上一些 obfuscator 的機(jī)制,把前端代碼變成你完全看不懂的東西,比如字符串拆散打亂、變量十六進(jìn)制化、控制流扁平化、無限 debug、控制臺(tái)禁用等等,前端的代碼和邏輯已經(jīng)面目全非。有的用 WebAssembly 等技術(shù)把前端核心邏輯直接編譯,那就只能慢慢摳了,雖然說有些有一定的技巧,但是總歸來說還是會(huì)花費(fèi)很多時(shí)間。但一旦解出來了,那就萬事大吉了。怎么說?就像奧賽題一樣,解出來升天,解不出來 GG。

很多公司招聘爬蟲工程師都會(huì)問有沒有 JavaScript 逆向基礎(chǔ),破解過哪些網(wǎng)站,比如某寶、某多、某條等等,解出來某個(gè)他們需要的可能就直接錄用你。每家網(wǎng)站的邏輯都不一樣,難度也不一樣。

App

當(dāng)然爬蟲不僅僅是網(wǎng)頁爬蟲了,隨著互聯(lián)網(wǎng)時(shí)代的發(fā)展,現(xiàn)在越來越多的公司都選擇將數(shù)據(jù)放到 App 上面,甚至有些公司只有 App 沒有網(wǎng)站。所以數(shù)據(jù)只能通過 App 來爬。

咋爬呢?基本的就是抓包工具了,Charles、Fiddler 一把梭,抓到接口之后,直接拿來模擬就行了。

如果接口有加密參數(shù)怎么辦呢?一種方法你可以邊爬邊處理,比如 mitmproxy 直接監(jiān)聽接口數(shù)據(jù)。另一方面你可以走 Hook,比如上 Xposed 也可以拿到。

那爬的時(shí)候又怎么實(shí)現(xiàn)自動(dòng)化呢?總不能拿手來戳吧。其實(shí)工具也多,安卓原生的 adb 工具也行,Appium 現(xiàn)在已經(jīng)是比較主流的方案了,當(dāng)然還有其他的某精靈都是可以實(shí)現(xiàn)的。

最后,有的時(shí)候可能真的就不想走自動(dòng)化的流程,我就想把里面的一些接口邏輯摳出來,那就得搞逆向了,IDA Pro、jdax、FRIDA 等工具就派上用場了,當(dāng)然這個(gè)過程和 JavaScript 逆向一樣很痛苦,甚至可能得讀匯編指令。搞一個(gè)案例掉一把頭發(fā)也不是不可能的。

智能化

上面的這一通,都搞熟了,恭喜你已經(jīng)超過了百分之八九十的爬蟲玩家了,當(dāng)然專門搞 JavaScript 逆向、App 逆向的都是站在食物鏈頂端的男人,這種嚴(yán)格來說已經(jīng)不算爬蟲范疇了,這種神我們就不算在里面了,反正我不是。

除了上面的一些技能,在一些場合下,我們可能也需要結(jié)合一些機(jī)器學(xué)習(xí)的技術(shù),讓我們的爬蟲變得更智能起來。

比如現(xiàn)在很多博客、新聞文章,其頁面結(jié)構(gòu)相似度比較高,要提取的信息也比較類似。

比如如何區(qū)分一個(gè)頁面是索引頁還是詳情頁?如何提取詳情頁的文章鏈接?如何解析文章頁的頁面內(nèi)容?這些其實(shí)都是可以通過一些算法來計(jì)算出來的。

所以,一些智能解析技術(shù)也營運(yùn)而生,比如提取詳情頁,一位朋友寫的 GeneralNewsExtractor 表現(xiàn)就非常好。

假如說我來了一個(gè)需求,我要爬取一萬個(gè)新聞網(wǎng)站數(shù)據(jù),要一個(gè)個(gè)寫 XPath 嗎?寫死我吧。如果有了智能化解析技術(shù),在容忍一定錯(cuò)誤的條件下,完成這個(gè)就是分分鐘的事情。

總之,如果我們能把這一塊也學(xué)會(huì)了,我們的爬蟲技術(shù)就會(huì)如虎添翼。

運(yùn)維

這塊也是一個(gè)重頭戲。爬蟲和運(yùn)維也是息息相關(guān)。

比如寫完一個(gè)爬蟲,怎樣去快速部署到 100 臺(tái)主機(jī)上跑起來。

比如怎么靈活地監(jiān)控每個(gè)爬蟲的運(yùn)行狀態(tài)。

比如爬蟲有處代碼改動(dòng),如何去快速更新。

比如怎樣監(jiān)控一些爬蟲的占用內(nèi)存、消耗的 CPU 狀況。

比如怎樣科學(xué)地控制爬蟲的定時(shí)運(yùn)行、

比如爬蟲出現(xiàn)了問題,怎樣能及時(shí)收到通知,怎樣設(shè)置科學(xué)的報(bào)警機(jī)制。

這里面,部署大家各有各的方法,比如用 Ansible 當(dāng)然可以。如果用 Scrapy 的話有 Scrapyd,然后配合上一些管理工具也能完成一些監(jiān)控和定時(shí)任務(wù)。不過我現(xiàn)在用的更多是還是 Docker + Kubernetes,再加上 DevOps 一套,比如 GitHub Actions、Azure Pipelines、Jenkins 等等,快速實(shí)現(xiàn)分發(fā)和部署。

定時(shí)任務(wù)大家有的用 crontab,有的用 apscheduler,有的用管理工具,有的用 Kubernetes,我的話用 Kubernetes 就多一些了,定時(shí)任務(wù)也是很好實(shí)現(xiàn)。

至于監(jiān)控的話,也有很多,專門的一些爬蟲管理工具自帶了一些監(jiān)控和報(bào)警功能。一些云服務(wù)也帶了一些監(jiān)控的功能。我用的是 Kubernetes + Prometheus + Grafana,什么 CPU、內(nèi)存、運(yùn)行狀態(tài),一目了然,報(bào)警機(jī)制在 Grafana 里面配一下也很方便,支持 Webhook、郵件甚至某釘。

數(shù)據(jù)的存儲(chǔ)和監(jiān)控,用 Kafka、Elasticsearch 個(gè)人感覺也挺方便的,我主要用的是后者,然后再和 Grafana 配合起來,數(shù)據(jù)爬取量、爬取速度等等監(jiān)控也都一目了然。

結(jié)語

至此,爬蟲的一些涵蓋的知識(shí)點(diǎn)也就差不多了,怎么樣,梳理一下,是不是計(jì)算機(jī)網(wǎng)絡(luò)、編程基礎(chǔ)、前端開發(fā)、后端開發(fā)、App 開發(fā)與逆向、網(wǎng)絡(luò)安全、數(shù)據(jù)庫、運(yùn)維、機(jī)器學(xué)習(xí)都涵蓋到了?上面總結(jié)的可以算是從爬蟲小白到爬蟲高手的路徑了,里面每個(gè)方向其實(shí)可研究的點(diǎn)非常多,每個(gè)點(diǎn)做精了,都會(huì)非常了不起。

爬蟲往往學(xué)著學(xué)著,就成為了一名全棧工程師或者全干工程師,因?yàn)槟憧赡苷娴纳抖紩?huì)了。但是沒辦法啊,都是被爬蟲逼的啊,如果不是生活所困,誰愿意一身才華呢?

然而有了才華之后呢?摸摸頭頂,臥槽,我的頭發(fā)呢?

嗯,大家都懂的。

最后最重要的,珍愛生命、珍愛每一根頭發(fā)。

戀習(xí)Python

關(guān)注戀習(xí)Python,Python都好練

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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 一级片av| 黄色免费在线观看视频| 麻豆精品一区| 激情五月婷婷综合| www.黄色在线| 日本一级特黄电影| 亚洲狠狠干| 一区二区成人电影| 午夜性爱视频| 大地资源第5页在线| 欧美footjob| 91av电影| 精品午夜福利| 久久九热| 国产精品永久久久久久久久久| 亚洲成a人无码| 男女操逼视频网站免费观看 | 亚洲av| 国产农村妇女精品一二区| 黄色视频大全在线观看| 亚洲久久色| 婷婷五月在线| 一级A片亲子乱| 国产在线无码视频| 国产综合网站| 日韩久久人妻| 成人黄色录像| 日p视频在线观看| 成人国产精品免费观看| 五月婷婷中文字幕| 亚洲网站在线| 成人肏逼视频| 夜夜艹| 日韩天堂在线观看| 亚洲婷婷在线视频| 伊人啪啪| 爆操视频| 国产一区二区三区成人| 91成人片| 久草福利在线| www.91自拍| 免费大黄网站| 国产伊人影院| 污视频网站在线观看| 中文字幕日韩有码| 婷婷五月激情小说| 亚洲中文字幕播放| 免费一级无码婬片A片AAA毛片| 三级乱伦| 99久久99久久精品免费看蜜桃| a天堂8在线资源| 在线观看黄A片免费网站| 风间由美大荫蒂无码AV| 特黄特色一级特黄大片| 中文亚洲精品字幕电影| 欧美性猛交一区二区三区精品| 久久青青| 亚洲av电影在线观看| 色色欧美| 午夜无码精品一区二区三区99午| 人人草人人澡| 国产亚洲中文| AV2014天堂网| 少妇搡BBBB搡BBB搡AA| 免费高清无码| 欧洲综合视频| 天天A片| 台湾成人在线视频| 久久A√一区二区| 亚洲成人性爱av| 欧美第一页| 超碰亚洲| 123操逼| 99热精品在线播放| 精品偷拍视频| 久热官网| 韩国一级av| 黄色片一级| 2025av天堂网| 亚洲日韩中文在线| 欧美午夜无码| 91三级在线观看| 亚洲精品免费在线观看| 欧美成人看片黄a免费看| 一区二区三区水蜜桃| 中文无码影院| 国语精品自拍| 91亚洲国产成人精品一区二区三| 91蝌蚪在线视频| 色综合社区| 久久亚洲热| 免费看V片| 日韩欧美性爱网站| 手机看片福利视频| jizz在线观看免费视频| 男人的天堂色琪琪| 亚洲国产中文字幕在线播放| 丁香五月激情啪啪| 99热精品2| 一级aa免费视频| 人成视频免费观看| 国产亚洲欧美日韩高清| 日韩免费性爱视频| 黄色片亚洲| 色97| 中文字幕乱码在线| 九色丨蝌蚪丨老版熟女| 欧美黄色一级网站| 亚洲色图欧美在线| eeuss在线| 天堂网色| 欧美性区| 特一级黄色视频| 精品成人在线视频| 俄罗斯白嫩BBwBBwBBw91| h片在线免费观看视频| 7799综合| 免费中文字幕av| 91视频中文字幕| 水蜜桃视频免费| 色鬼综合| 91人妻人人人人爽| av午夜| 玖玖国产| 成人欧美一区二区三区黑人免费| 欧美在线a| 日韩欧美一级片| 中文字幕免费视频| 亚洲精品欧美久久婷婷| 久草一区二区三区| 91九色麻豆| 欧美18禁| 在线观看成人三级片| 尤物视频网站在线观看| 亚洲美女网站| 黄色一级电影网| 久久久久久久久黄色| 波多野结衣AV在线观看| 无码av免费| 午夜视频99| 一区二区三区视频| 国产人国产视频成人免费观看… | 尤物视频官网| 一级特黄大片色| 一级片黄色| 麻豆91精品人妻成人无码| 双飞少妇| 日韩一区二区三区在线观看| 亚洲中文字幕久久日| 黄色网址av| 狼友视频在线观看| 操B无码| 成人在线毛片| 欧美一区三区视频z| 狼人综合网| 秋霞午夜成人无码精品| 良妇露脸15P| 青娱乐av在线| 亚洲一区翔田千里无码| 影音先锋亚洲无码| 丝袜足交视频在线观看| 久久黄色片| 一本高清无码| 在线操B| 久视频在线观看| 亚洲性爱综合| 亚洲熟女一区二区三区妖精| 中文字幕无码AV| 亚洲精品秘一区二区三小| 三级毛片网站| 特黄特黄免费看| 日本高清无码在线| 尤物视频官网| 国产黄色视频在线免费观看| 精品免费黄色视频| 黄色视频在线免费观看高清视频| 日本黄色A片| 日韩人妻无码中文字幕| 国产第一夜| 综合AV| 日本操逼电影| 日本无码嫩草一区二区| 国产高清做爱| 97香蕉久久夜色精品国产| 一区二区三区无码专区| 北京熟妇搡BBBB搡BBBB| av婷婷在线| 一级免费黄片| 久久天堂| 午夜老湿机| 日本一级特级毛片视频| 高清无码免费看| 国产三级高清无码| 国产精品久久久无码专区| 欧美18禁| 欧美插菊花综合网| 精品无码一区二区三区的天堂| 91精品国产乱码久久| 手机看片国产| 日韩欧美国产成人| 国产在线黄片| 亚洲中文字幕在线观看视频| 无码精品人妻一区二区欧美| 久久精品一二三| 伊人69| 欧美夜夜爽| 538在线视频| 成人国产精品在线观看| 久久伊人亚洲| 久久精品无码视频| 狠狠穞A片一區二區三區| 精品人妻少妇| 无码一区二区av| 在线观看av资源| 99一区| 亚洲性爱网址| 成人视频网站18| 天天日天天爱| 久久看片| 躁BBB躁BBB躁BBBBB乃| 日韩一区二区无码| 国产色婷婷一区二区| 中文√在线天堂8| 日韩一级片免费| 国产在线拍揄自揄拍无码网站新闻| 操逼欧美| 影音先锋乱伦电影| 一区二区成人视频| www.777av| 中文字幕第4页| 国产精品欧美综合亚洲| 免费黄网站在线观看| 欧美日韩中文| 久久久国产精品视频| 午夜成人福利视频| 亚洲综合人妻| 无码窝在线观看| 成人操B视频| 国产欧美一级片| 日韩一区二区高清无码| 精品视频无码| 色噜噜狠狠色综无码久久合欧美| 国产小视频免费在线观看| 精品人妻一区二区免费蜜桃| 日韩毛片中文字幕| a片在线免费观看| 国产1024在线| 欧美日韩国产性爱| 无码人妻一区二区三区免费n狂飙| 免费AV网站| 日本特黄视频| 精品无码一区二区三区免费| 五月天福利视频| 免费一级婬片AAA片毛片A级 | 日逼免费网站| 亚洲无码视频在线观看高清| 四虎www| 亚洲美女一区| 日韩欧美一级| 亚洲无码理论片| 翔田千里AV| 俺来也俺也啪www色| 444444免费高清在线观看电视剧的注意 | 一级电影视频去去去| 日韩精品一二三区| 最近中文字幕在线视频| 亚洲精品影视| 国产91精品看黄网站在线观看| 你懂的在线视频| 欧美一级三级| 国产91精品在线观看| 一级免费毛片| 成年人激情网| 搡中国东北老女人视频| 久久香蕉网| 亚洲午夜福利视频在线观看| 北条麻妃av在线播放| 国产色情性黄片Av网站| 亚洲欧美日本在线| 3d动漫精品H区XXXXX区| 久热中文| 欧美成人综合一区| 国产精品色视频| 日本三级网站| 日韩av免费在线| 亚洲中文字幕影院| 国产小视频在线观看| 18精品爽视频| 日韩熟女视频| 中文字幕永久在线| 国产激情无码免费| 免费看的毛片| 久久99草| 夜色视频网| 2017人人操| 一本色道久久综合狠狠| 国产91精品久久久天天| 五月天婷婷影院| 日韩无码流出| 久久久久久久91| 狼人色影院| 国产人妻一区二区精选| 日本无码专区| 亚洲护士无码| 超碰免费观看| 国产熟女乱伦| 欧美日韩日逼视频| 亚洲精品456| 麻豆三级精品| 中文无码字幕在线| 热逼视频| 影音先锋AV资源在线| 大香伊人中文字幕精品| 北条麻妃在线精品| 国产口爆在线观看| 黄色电影免费看| h视频在线观看网站| 国产成人A| 内射日韩| 午夜AV在线观看| 亚洲色吧| 午夜乱伦福利| 国产女人18毛片18精品| 日韩3级片| 国产精品va| 狠狠狠久久久| 日韩人妻丝袜中文字幕| 777av| 西西WWW888大胆无码| www.偷拍| 美女福利导航| 五月伊人激情| 成人无码小电影| 欧美性BBB槡BBB槡BBB| 国产一级婬女AAAA片季秀英| 亚洲精品国产精品国自产| 九九九亚洲| 久久成人影音先锋| 囯产精品久久久久久久久| 男女性爱视频免费| 自拍做爱视频| 亚洲综合一二三区| 青青草日逼视频| 久操| 人妻无码久久精品| 国产操屄视频| h片无码| 日韩无码中文字幕| 最近中文字幕在线观看| 日韩无码AV电影| 97人操| 国产精品成人无码| 91精品国产乱码久久久| 奇米色五月| 亚洲理论在线| 国产AV大片| 亚洲AV无码国产精品二区| 亚洲中文字幕观看| 国产剧情一区二区av在线观看| 波多野结衣无码在线视频| 黄色免费网站| 丁香网五月天| 青青草免费在线视频| 日本一区二区视频在线| 日本免费一区二区三区| 青草99| 成人做爰A片一区二区| 天天操婷婷| 国产毛片视频| 免费黄网站在线观看| 日韩乱伦视频| 一区二区三级片| 午夜国产| 亚洲一级二级三级片| 青春草在线观看| 黄色视频在线免费观看网站| 日本A片| 一区二区三区精品无码| 无码视频在线播放| 日韩欧美成人在线视频| 偷偷操穴| 十八禁视频在线观看网站.www | 无码欧美人XXXXX日本无码| 国产又爽又黄免费视频免费| 国产超级无码高清在线视频观看 | 成人毛片| 高清在线无码视频| 亚洲中文字幕免费观看| 欧美亚洲操逼视频| 欧美肏逼视频| 好吊妞视频在线| 国产777| 亚洲AV无码精品久久一区二区| 亚洲第一网无码性色| 日本女人牲交视频| 日本少妇久久| 黄片一区二区三区| 一级婬片A片AAAAA毛片| 在线超碰| 91看片看婬黄大片Videos| 欧美一级爱爱| 无码人妻精品一区二区蜜桃漫画| 日本久久久久久久久视频在线观看 | 中文字幕精品视频在线观看| 日韩黄片| 午夜操逼网| 中文字幕自拍偷拍| AV资源在线播放| 老熟女搡BBBB搡BBBB视频| 嫩BBB嫩BBB嫩BBBn嫩| 亚洲男人的天堂av| 久久一做爱| 97精品视频在线观看| 人人草人人看人人摸| 中国老熟女重囗味HDXX| 精品无码AV一区二区三区| 日本18禁网站| ww免费视频| 国产女人操逼视频| 中国黄色大片| 久操国产视频| 韩日一级片| 亚洲男人的天堂视频网在线观看+720P| 成人视频三级| 波多野结衣在线网站| 伊人热久久| 猛操美女| 手机av在线观看| 日韩一区二区三免费高清在线观看 | 91乱子伦国产乱| 国产精品黑人ThePorn| av中文字幕在线播放| 91乱| 成人片天天看片欧美一级| 91导航| 久久久久久久久免费视频| 久久精品国产视频| 亚洲国产成人在线视频| 亚洲一级免费免费在线观看| 成人黄片免费| 中国美女一级黄片| 另类老妇奶性生BBwBB| 国产亚洲精品码| 人人操人人网站| 探花av| 亚洲无码免费播放| 99亚洲欲妇| 足浴店少妇69XXX| 国产酒店自拍| 91少妇精品| 久久久久亚洲AV成人网人人软件 | 伊人中文字幕| 国产男女无套免费视频| 2018天天操天天干| 欧美日韩黄| 美女操逼图| 一级a一级a爱片兔兔软件| 蜜桃传媒一区二区亚洲AV| 日比视频网站| 青青草视频免费看| 中文字幕在线网站| 天天爽天天爽夜夜爽毛片| 操干视频| 亚洲爱爱视频| 亚州无码免费| 青青草大香蕉在线| 天天撸在线视频| 男人天堂婷婷| 成人亚洲精品一区二区三区| 亚洲无码在| 亚洲av网址| 久久精品三级视频| 欧美精品久久久久久久久老牛影院| 中文字幕一二三区| 亚洲日韩在线视频播放| 波多野结衣性爱视频| 青草国产视频| 九九香蕉网| 丝瓜视频污APP| 老司机av| 99热免费精品| 大香蕉伊人网在线| 操逼视频国产| AV午夜| 少妇高潮一区二区三区99| 免费黄色在线观看| 少妇bbw搡bbbb搡bbbb| 国产成人在线视频免费| 国产黄色AV片| 淫香淫色综合网| 日韩欧美在中文| 亚洲成人第一网站| 狼友在线视频| 欧美群交在线观看| 国产成人AV一区二区三区在线观看| 亚洲AV三级片| www.91自拍| 国产夫妻自拍AV| 777米奇视频| 吴梦梦《女教师时间暂停》| 大鸡巴视频在线观看| 五月丁香视频在线观看| 国产伦子伦一级A片免费看老牛| 精品二区| 国产在线视频一区二区| 欧美三级网址| 毛片天堂| 亚洲va| 亚洲无码不卡视频| 成人午夜啪免费视频在线观看软件| 国产手机AV在线| 91精品一区二区| 五月婷婷六月色| 欧洲性爱视频在线观看| 黄色免费在线观看网站| 特级444WWW大胆高清| 亚洲综合影院| 黄色中文字幕| 日韩和的一区二区| 国产黄色视频在线| 懂色av粉嫩av蜜臀av| 日韩免费AV电影| 中国极品少妇XXX| 免费AV在线| 国产精视频| 亚洲成人视频在线免费观看| 色婷婷狠狠操| 日韩黄色电影在线免费观看| 无码av在线观看| 国产AV大片| 日韩在线第—页| 国产乱伦影片| 成人免费视频在线观看| 欧美精品一二三| 欧美日韩免费视频| 特级444www| 91亚色视频| 一级免费毛片| 成人av无码| 国产传媒_色哟哟| www.xxx国产| 国产无码内射视频| 欧美撒色逼撒| 亚洲无码高清视频在线观看| 久操福利视频| 国产在线视频网站| 蜜芽成人在线视频| 中文字幕高清在线中文字幕中文字幕 | 国产精品色情A级片| 玖玖资源在线| 亚洲一区在线免费观看| 成人免费一区| 成年人激情网| 操美女一区二区| 亚洲成人在线视频| 国产理论电影| 蜜桃视频在线入口www| 黄色视频免费在线观看网站| 国产精品做爱| 日本黄色的视频| 亚洲群交| 国产精品无码永久免费不卡| 色婷婷在线观看视频| 日韩精品一区在线| 亚洲成人高清在线| 亚洲avwww| 免费视频一区二区| 一区二区三区毛片| 人人草人人看| 91无码人妻一区二区| 国产精品久久久久久无人区| 妹子色综合| 成人123区| 中文字幕免费高清| 蜜臀999| 激情国产| 国产老女人操逼| 91精品久久久久久久久久久久| 粉嫩99精品99久久久久久特污兔 | 久久国产精品电影| 麻豆视屏| 欧美色大香蕉| 亚洲在线中文字幕| 成人无码免费| HEZ-502搭讪绝品人妻系列| 蜜桃91精品入口| 肏屄视频网| 亚洲天堂国产视频| 国产精品黑人ThePorn| 久久91人妻无码精品蜜桃HD| 久草网站| 欧美人人操| 成人午夜福利电影| 大香蕉久操视频| 性无码一区二区三区在线观看 | 日本AⅤ| 超碰午夜| 国产女主播在线播放| 永井玛丽亚av无码中出流出| 亚洲色情电影| 国产黄色网页| 97人妻一区二区三区| 我要操网站| 山西真实国产乱子伦| 亚洲视频福利| 免费看黄色片视频| 国产日日日| 五月丁香在线播放| 男人天堂无码av| 撸一撸成人在线做爱视频。 | 中文字幕在线欧美| 木牛AV| 巨乳国产一区| 天天操天天操天天操| 国产传媒自拍| 色色五月天婷婷| 五月天开心网| 日韩精品一区二区三区中文在线| 欧美性爱手机在线| 中文字幕在线一区二区a| 久久久久久久免费无码| 成人网站大香蕉| 51嘿嘿嘿国产精品伦理| 亚洲内射网| 亚洲婷婷小说| 欧美性久久久久| 日韩女人性爱| 91青青草| 婷婷午夜| 欧美三级片在线播放| 狼人久久| 午夜国产在线观看| 2014天堂网| 自拍偷拍视频网站| 国产一| 爱爱视频欧美| 天天操天天撸| 久久99人妻无码精品一区| 亚洲无码在线播放视频| 国产一级a一片成人AV| 夸克看成人片一级A片| 久精久久| 99热播在线| 人妻丰满精品一区二区| 91就去干| 国产亚洲视频免费观看| 岛国免费视频| 大学生18一19GAY169| 亚洲二区无码| 免费欧美黄片| 国产人妖av| 中国极品少妇XXX| 日本家庭乱伦视频| 久久精品视频播放| 东京亚洲无码| 91国视频| 午夜精品在线观看| www.无码视频| 91大神精品| 日韩无码三级视频| 伊人网在线| 国产精品7777| 人人操人人看人人| 波多野结衣在线无码视频| 欧美香蕉在线| 特级西西人体www高清大胆| 操碰在线观看| AV资源免费| 大地影视官网第三页入口| 欧美综合婷婷| 成人黄网站免费视频| 91精品国产成人做爰观看奶头 | 高清AV在线| 2025av天堂| 丁香五月激情小说| 免费在线观看a| 日逼黄色| 国产99re| 水果派AV| 免费看黄色片| 精品视频一区二区三区| 狠狠狠干| 91在线免费视频| 国精产品一区一区三区四区| 狼人社區91國產精品| 九九操比| 黄色免费高清视频| 日韩啪啪片| 青娱乐A片| 老女人肏屄视频| 红桃91人妻爽人妻爽| 国产无码高清在线观看| 人妻av中文无码| 国产精品一区二区三区在线 | 天堂久久久久| 成人A√| 色五月在线观看| 久久丁香五月| 噜噜噜在线| 亚洲色欧美| 天天操天天拍| 亚洲免费婷婷| 中文字幕免费在线看一区七区| 看一级黄色毛片| 啪啪啪av| 中文字幕天天在线| 人人爽人人爽人人| 天天日天天| 人妻无码一区二区三区| 国产无码黄片| 日韩在线一级| 成人AA片| 国产精品一区二区三| 亚洲第一影院| 女人操逼视频| 日本一级婬片A片免费看| 久久久www成人免费毛片| 成人片网站在线观看| 日韩日韩日韩日韩日韩| 日本三级片网址| 嘉兴少妇按摩69XX| 在线毛片网站| 欧美熟妇精品黑人巨大一二三区| 欧美一级特黄A片免费看视频小说 东北嫖老熟女一区二区视频网站 国产丨熟女丨国产熟女视频 | 大香蕉伊人青青草| 在线成人自拍| 日本婷婷| 国产中文在线视频| 8x8x黄色| 一级A爱爱| www.俺去也| 看操b视频| 欧美性爱高清| 日韩V片| 夜夜嗨Av禁果Av粉嫩AV懂色Av| 蜜臀久久99精品久久久久酒店更新时间 | 五月婷婷开心| 午夜福利日本| 色婷婷一二三精品A片| 在线免费观看网站| 欧美在线网址| 国产V片| 91香蕉视频18| 午夜黄色操逼视频| 黄色免费毛片| 五月天综合在线| 亚洲欧美影院| 小黄片在线看| www超碰| 中文字幕欧美日韩| 少妇高潮av久久久久久| 91色色影院| 国产乱论视频| 亚洲中文欧美| 香蕉视频在线看| 秋霞午夜福利| 免费成人AV| 午夜视频无码| 日韩欧美一区在线| 欧美婷婷综合| 五月天狠狠操| 日韩精品无码一区二区| a亚洲天堂| 亚洲操逼图片| 肏屄视频网| 先锋影音中文字幕| 黄色资源在线观看| 先锋影音资源站| 看欧美黄片| 狠狠狠狠狠狠狠狠狠狠| 欧美性爱视频免费观看| 壁特壁视频在线观看| 強姦婬片A片AAA毛片Mⅴ| 2019中文字幕在线免费观看| 亚洲五月六月| 丁香五月天天| 骚熟妇| 亚洲视频播放| 91欧美| 亚洲99热| 影音先锋男人你懂的| 日本少妇BBW| 91免费视频在线| adn日韩av| 午夜免费福利视频| 99re在线观看观看这里只有精品| 91狠狠综| 在线观看的av| 日韩中文性受视频| 开心五月色婷婷综合开心网| 在线看片av| 亚洲天堂第一页| 嫩BBB槡BBBB槡BBB| 激情视频免费看| 欧美色图俺去了| 国产欧美在线视频| 先锋成人资源| 永井玛丽亚av无码中出流出| 成人电影A片| 91麻豆一区| 97人妻人人揉人人躁人人| 久久久久久久久久久高清毛片一级| 午夜黄色操逼视频| a天堂在线| 天天插天天日| 无码123| 黄色大片AV| 一本道精品在线| 国产69精品久久久久久| 91人妻人人操人人爽| 欧美视频免费操逼图。| 人人操人人上| 激情免费视频| 人人爽人人干| 西西4444www无码精品| 吃奶做爱视频| 中文字幕亚洲高清| 学生妹毛片| 秋霞日韩| 天堂在线网| 国产一级婬片A片AAA樱花| 亚洲无码一区二区三区四区| 三级黄片免费看| 久久大鸡| 日韩成人A片| 国产精品一区二区三区四区| 91精品国产综合久久久蜜臀粉嫩| 少妇搡BBBB搡BBB搡造水多/| 亚洲AV永久无码精品| 精品一区二区三区四区| 中文字幕婷婷五月天| 国产一片黑夜内射| 亚洲小视频在线观看| 国产精品91久久久| 日本黄色直播| 三级片无码在线观看| 色交视频| 成年人AV| 欧美日韩一级电影| 青娱乐偷拍| 国产精品成人3p一区二区三区| 男人天堂视频网站| 免费在线看a| 欧美曰皮免费看| 日韩一级片在线| 成人亚洲A片V一区二区三区蜜月 | 中文字幕成人电影| 久久久久久黄片| 欧美艹逼视频| 99精品视频在线播放免费| 婷婷天天干| 日韩人妻无码电影| 欧美成人一级A片| 欧美色伊人| 毛片aaa| 国产一级a一级a免费视频| 午夜艹| 中文字幕无码影院| 99久| 日韩人妻无码一区二区三区中文| 久久婷婷五月丁香| 最近2019中文字幕mv第三季歌词 | 欧美日韩视频一区二区| 成人小说一区二区三区| 爱搞视频在线观看| 国产精品伦子伦免费视频| 豆花视频免费观看| 日本三级视频| 中文字幕无码综合| 69AV视频在线观看| 天天日天天草| 夜夜精品视频| 小泬BBBBBB免费看| 国产又爽又黄免费视频免费观看| 色999亚洲人成色| 香蕉视频亚洲| 曰本中文字幕在线视频| 三级av在线观看| 日韩成人高清无码| 新超碰在线观看| 北条麻妃JUX-869无码播放| 巜人妻初尝按摩师BD中字| 精品视频久久久久久| 亚洲男人天堂视频| 青草久久久| 男女一区| 亚洲无码成人网| 中文字幕av久久爽一区| 中文字幕+乱码+中文乱码视频在线观看| 无码av免费精品一区二区三区| 午夜撸一撸| 国产精品扒开腿做爽爽爽视频 | www.爆操| 一区二区三区电影网| 日本亚洲欧美| 欧美乱欲视频| 亚洲一区二区在线视频| 91蜜桃婷婷狠狠久久综合9色| 蝌蚪窝在线视频免费观看| 97视频在线免费观看|