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

拒絕反爬蟲!教你搞定爬蟲驗證碼

開發 前端
隨著技術的發展,驗證碼的花樣越來越多。驗證碼最初是幾個數字組合的簡單的圖形驗證碼,后來加入了英文字母和混淆曲線。有的網站還可能看到中文字符的驗證碼,這使得識別越發困難。

[[405061]]

本文轉載自微信公眾號「數倉寶貝庫」,作者趙國生,王健。轉載本文請聯系數倉寶貝庫公眾號。

目前,許多網站采取各種各樣的措施來反爬蟲,其中一個措施便是使用驗證碼。隨著技術的發展,驗證碼的花樣越來越多。驗證碼最初是幾個數字組合的簡單的圖形驗證碼,后來加入了英文字母和混淆曲線。有的網站還可能看到中文字符的驗證碼,這使得識別越發困難。

使用驗證碼可以防止應用或者網站被惡意注冊、攻擊,對于網站、APP而言,大量的無效注冊、重復注冊甚至是惡意攻擊很令人頭痛。使用驗證碼能夠很大程度上減少這些惡意操作。驗證碼變得越來越復雜,爬蟲的工作也變得越發艱難。有時候我們必須通過驗證碼的驗證才能夠訪問頁面(如圖1所示)。

圖1 驗證碼界面

目前主流的 4 種驗證碼為輸入式驗證碼、滑動式驗證碼、宮格式驗證碼和點擊式的圖文驗證,下面我們來分別講解它們的解決思路。

4種驗證碼的解決思路

01 輸入式驗證碼

這種驗證碼主要是通過用戶輸入圖片中的字母、數字、漢字等進行驗證,如圖2所示。

圖2 輸入式驗證碼

解決思路:這是最簡單的一種驗證碼,只要識別出里面的內容,然后填入輸入框中即可。這種識別技術叫OCR,這里推薦使用 Python 的第三方庫 tesserocr。tesserocr 與 pytesseract 是 Python 的一個 OCR 識別庫,但其實是對 Tesseract 做的一層 Python API 封裝,pytesseract 是 Google 的 Tesseract-OCR 引擎包裝器;所以它們的核心是 Tesseract。對于沒有什么背景影響的驗證碼,直接通過這個庫來識別就可以。但是對于有嘈雜的背景的驗證碼,直接識別的識別率會很低,遇到這種驗證碼需要先對圖片進行灰度化,然后再進行二值化,再去識別,這樣識別率會大大提高。

02 滑動式驗證碼

這種是將備選碎片直線滑動到正確的位置,如圖3所示。

圖3 滑動式驗證碼

解決思路:對于這種驗證碼就比較復雜一點,但也是有相應的辦法。我們直接想到的就是模擬人去拖動驗證碼的行為,點擊按鈕,然后看到了缺口的位置,最后把拼圖拖到缺口位置處完成驗證。

第一步:點擊按鈕。當沒有點擊按鈕的時候圖片中的缺口和拼圖是沒有出現的,點擊后才出現,這為我們找到缺口的位置提供了靈感。

第二步:拖到缺口位置。我們知道拼圖應該拖到缺口處,但是這個距離如何用數值來表 示?通過第一步觀察到的現象,我們可以找到缺口的位置。這里我們可以比較兩張圖的像素, 設置一個基準值,如果某個位置的差值超過了基準值,那我們就找到了這兩張圖片不一樣的位置,當然我們是從那塊拼圖的右側開始并且從左到右,找到第一個不一樣的位置時就結束,這時的位置應該是缺口的 left,所以我們使用 selenium 拖到這個位置即可。這里還有個疑問,就 是如何能自動保存這兩張圖?我們可以先找到這個標簽,然后獲取它的 location 和 size,接著 是 top = int(location['y'])、bottom = int(location['y'] + size['height'])、left = int(location['x']) 以及right = int(location['x'] + size['width']),然后截圖,最后摳圖填入這四個位置就行。具體的使用 可以查看 selenium 文檔,點擊按鈕前摳一張圖,點擊后再摳一張圖。最后拖動時需要模擬人的 行為,先加速然后減速。因為這種驗證碼有行為特征檢測,人是不可能做到一直勻速的,否則 它就判定為是機器在拖動,這樣就無法通過驗證了。

03 宮格驗證碼

如圖4所示的驗證碼,爬蟲難度比較大,每一次出現的都不一樣,就算出現一樣的,其拖動順序也不相同。但是,我們發現不一樣的驗證碼個數是有限的,這里采用模版匹配的方 法,把所有出現的驗證碼保存下來,然后挑出不一樣的驗證碼,按照拖動順序命名。我們從 左到右從上到下,將其分別設為 1、2、3、4。上圖的滑動順序為 4→3→2→1,所以我們命名 4_3_2_1.png。當驗證碼出現的時候,用我們保存的圖片一一枚舉,與出現的這種來比較像素, 方法見“滑動式驗證碼”部分。如果匹配上了,拖動順序就為 4→3→2→1。然后使用 selenium 模擬即可。

圖4 宮格驗證碼

04 點擊式的圖文驗證和圖標選擇

1)圖文驗證:通過文字提醒用戶點擊圖中相同字的位置從而進行驗證。

2)圖標選擇:給出一組圖片,按要求點擊其中一張或多張。借用萬物識別的難度阻擋 機器。這兩種原理相似,只不過一個是給出文字,點擊圖片中的文字,而一個是給出圖片,點 出內容相同的圖片。這兩種都沒有特別好的方法,只能借助第三方識別接口來識別出相同的內 容。推薦一個方法,把驗證碼發過去,會返回相應的點擊坐標,然后再使用 selenium 模擬點擊即可。

OCR驗證碼

圖片

OCR(Optical Character Recognition,光學字符識別)是指電子設備(例如掃描儀或數碼相機)檢查紙上打印的字符,通過檢測暗、亮的模式來確定其形狀,然后用字符識別方法將形狀翻譯成計算機文字的過程,下面介紹使用這種圖像識別技術輸入驗證碼的方法。

驗證碼識別基本步驟:

1)預處理

2)灰度化

3)二值化

4)去噪

5)分割

6)識別

在使用pytesseract之前,必須安裝 Tesseract-OCR,因為pytesserat 依賴于 Tesseract-OCR, 若未安裝則無法使用。首先使用 pytesseract 將彩色的圖像轉化為灰色的圖像。

  1. # 使用路徑導入圖片 
  2. im = Image.open(imgimgName)  
  3. # 使用byte流導入圖片  
  4. # im = Image.open(io.BytesIO(b))  
  5. # 轉化到灰度圖 
  6. imgry = im.convert('L')  
  7. # 保存圖像 
  8. imgry.save('gray-'+imgName) 

灰度化的圖像如圖5所示。

圖5 灰度化圖像

緊接著將所得的圖像二值化,將圖片處理為只有黑白兩色的圖片,利于后面的圖像處理和識別。

  1. # 二值化,采用閾值分割法,threshold為分割點  
  2. Threshold = 140  
  3. Table = [ ] 
  4. For j in range(256):  
  5. If j < threshold:  
  6. Table.append(0)  
  7. Else:  
  8. Table.append(1)  
  9. Out = imgry.point(table,'1')  
  10. Out.save('b'+imgName) 

二值化的圖像如圖 6 所示。

圖6 二值化圖像

最后進行識別,得到的結果如圖7所示。

圖7 識別結果

  1. # 識別  
  2. Text = pytesseract.image_to_string(out)  
  3. Print(“識別結果:" +text) 

實戰案例

目前,很多網站為了防止爬蟲肆意模擬瀏覽器登錄,采用增加驗證碼的方式來攔截爬蟲。驗證碼的形式有多種,最常見的就是圖片驗證碼。

1 基本識別原理概述

1)每一幅圖像在結構上,都是由一個個像素組成的矩陣,每一個像素都為單元格。

2)彩色圖像的像素由三原色(紅、綠、藍)構成 元組,灰度圖像的像素是一個單值,每個像素的值范圍為(0, 255)。

某系統門戶登錄界面中的驗證碼如圖8所示, 現在我們要實現自動的驗證碼識別。

圖8 驗證碼

2 圖像特征

首先,我們仔細觀察一下這個驗證碼圖像,可以發現一些如圖9所示的固定特征。

1)驗證碼中的字符數始終為 6,并且是灰度圖像。

2)字符間的間隔看起來每次都一樣。

3)每個字符都是完全定義的。

4)圖像有許多雜散的黑暗像素,以及穿過圖像的線條作為干擾因素。

圖9 固定特征

3 圖像分析

使用一個工具(binary-image)以二進制形式可視化圖像(0 表示黑色像素,1 表示白色像 素)。圖像尺寸為 45×180,每個字符分配 30 個像素的空間來進行適配,從而使它們的間隔比 較均勻。因此,取得了驗證碼識別路上的第一步。如圖10所示的結果:把圖像裁剪成 6 個不同的部分,每個部分的寬度均為 30 像素。

圖10 二進制可視化圖像

4 字符部分裁剪

圖像裁剪的語法如下:

  1. from PIL import Image  
  2. image = Image.open("filename.png")  
  3. cropped_image = image.crop((leftupperrightlower

比如要裁剪第一個字符:

  1. from PIL import Image  
  2. image = Image.open("captcha.png").convert("L")  
  3. cropped_image = image.crop((0, 0, 30, 45)) 
  4. cropped_image.save("cropped_image.png"

得到的圖像如圖11所示。

圖11 結果圖像

將其打包到一個循環中,編寫了一個簡單的腳本,從該站點獲取 500 個驗證碼圖像,并將所有裁剪后的字符保存到一個文件夾中。

5 圖像去雜

為了“清理”圖像中的干擾因素(刪除不必要的線和點),我們可以使用一個很簡單的算法:字符中的所有像素都是純黑色(0)。如果它不是完全黑色的,則將它當成白色的。因此,對于值大于0的每個像素,將給其重新賦值為255。使用 load() 函數將圖像轉換為 45×180 數字矩陣,然后對其進行處理。

  1. pixel_matrix = cropped_image.load()  
  2. for col in range(0, cropped_image.height):  
  3. for row in range(0, cropped_image.width): 
  4. if pixel_matrix[row, col] != 0:  
  5. pixel_matrix[row, col] = 255 
  6. image.save("thresholded_image.png" 

為了清晰起見,將代碼應用于原始圖像。原始圖像如圖12所示。

圖12 原始圖像

矯正后的圖像如圖13所示。

圖13 矯正后的圖像

可以看到,并非完全黑暗的所有像素都被刪除了,比如通過圖像的線。上述方法在圖像處理 中的專業術語叫作閾值處理,當然還有很多其他的處理方法,閾值處理只是最簡單實用的方法。

6 去除圖像中的黑點

圖像中有許多雜散的黑暗像素作為干擾因子。循環遍歷圖像矩陣,如果相鄰像素是白色的,并且與相鄰像素相對的像素也是白色的,而中心像素是黑色的,則設定中心像素為白色。

  1. for column in range(1, image.height - 1): 
  2. for row in range(1, image.width - 1): 
  3. if pi xel_matrix[row, column] == 0 and pixel_matrix[row, column - 1] == 255 and 
  4. pixel_matrix[row, column + 1] == 255: 
  5. pixel_matrix[row, column] = 255 
  6. if pi xel_matrix[row, column] == 0 and pixel_matrix[row - 1, column] == 255 and 
  7. pixel_matrix[row + 1, column] == 255: 
  8. pixel_matrix[row, column] = 25 

處理后的結果如圖14所示。

圖14 處理后的結果

經過以上步驟的處理,圖像已經只剩下字符框架了。雖然有些字符已經丟失了一些基礎像 素,但是每個字符的圖像骨架基本上都完備。當然這個是必需的,我們進行這么多處理的主要 目的就是為每個可能的字符都截取生成合適的字符圖。

7 構建字符圖庫

將上述算法裁剪得到的所有字符圖像都存儲于文件夾下。下一個任務是為屬于“ A-Z0-9” 的每個字符找到至少一個樣本圖像(如圖15所示)。這一步就像“訓練”步驟,手動為每個 字符選擇了一個字符圖像并對其更名。

圖15 樣本圖像

8 選擇最優的字符圖

運行其他幾個腳本,以確保每個字符的圖像中都有最佳的圖像,例如,如果有 20 個“ A” 的字符圖像,那么暗色數量最少的圖像顯然是噪聲最少的圖像,因此最適合作為骨架圖像。選擇的原則如下:

1)一個按照字符排序的相似圖像(約束條件:黑色像素數量大小,并且相似度 > = 90%~95%)。

2)一個從每個分組字符獲得的最佳圖像。因此,到目前為止,我們生成了一個像素圖像庫。我們將其轉換為像素矩陣,并將位圖字符圖轉為數字點陣 JSON 文件。

9 識別算法

最后是獲取任何新的驗證碼圖像的算法:使用相同的算法盡量減少新圖像中不必要的干擾因子。對于新驗證碼圖片中的每個字符,強制通過與生成的 JSON 文件的像素矩陣來匹配,基 于相應的黑色像素匹配來計算相似度。如果一個像素是黑色的,其在圖像中的位置恰好是待破 解的驗證碼,并且此像素位于字符庫中的骨架圖像 / 位圖內的相同位置處,則計數會遞增 1。與骨架圖像中黑色像素的數量進行對比,計算匹配百分比,選擇具有最高匹配百分比的字符就是識別結果的字符。

最終結果如圖16所示,若得到的字符為 Z5M3MQ,則驗證碼被成功識別出來了。

 

圖16 識別結果

 

責任編輯:武曉燕 來源: 數倉寶貝庫
相關推薦

2021-08-02 12:29:15

Python爬蟲網站

2017-05-18 09:36:11

大數據爬蟲驗證碼

2022-11-24 10:24:32

2020-11-16 07:28:53

驗證碼

2022-09-14 23:06:45

2009-08-12 11:05:00

2020-02-12 10:29:53

Python爬蟲公眾號

2009-08-19 10:34:16

反爬蟲

2016-10-13 15:51:50

2022-09-20 07:02:20

網絡爬蟲反爬蟲

2020-10-28 09:44:22

Pythonn爬蟲代碼

2021-06-16 06:58:09

TensorFlow識別驗證碼

2018-01-29 09:28:44

2024-06-07 08:56:43

HTTPPythonSelenium

2013-06-19 10:19:59

2023-04-04 09:13:15

2020-06-22 07:55:28

接口爬蟲

2016-10-14 16:35:39

2021-06-06 19:53:05

爬蟲處理字體反爬
點贊
收藏

51CTO技術棧公眾號

久久aⅴ国产欧美74aaa| 亚洲一级大片| 国产精品久久免费看| 成人中文字幕在线观看| 一区二区视频免费看| а√中文在线天堂精品| 色综合天天在线| 亚洲不卡中文字幕| 国产又粗又猛又色又| 欧美激情五月| 国产一区二区三区在线观看视频| 成年人三级黄色片| 91九色porn在线资源| 国产夜色精品一区二区av| 91色琪琪电影亚洲精品久久| 欧美一级视频免费观看| 欧美独立站高清久久| 亚洲国产欧美日韩精品| 日韩一级理论片| 日本在线视频www鲁啊鲁| 26uuu另类欧美亚洲曰本| 国产日韩欧美成人| 亚洲精品国产精品乱码| 国产精品伦理久久久久久| 亚洲国产又黄又爽女人高潮的| 国产色视频在线播放| 高清毛片在线观看| 最新欧美精品一区二区三区| 久久本道综合色狠狠五月| 91国产精品一区| 久久国产精品亚洲77777| 欧美乱大交xxxxx另类电影| 在线免费观看日韩av| 国产一区二区| 欧美视频一区二区在线观看| 精品欧美一区免费观看α√| √天堂8在线网| 国产蜜臀97一区二区三区| 国产精品国产三级国产专区53 | 国产精品传媒精东影业在线| 日韩精品欧美国产精品忘忧草| 在线观看视频在线观看| a成人v在线| 欧美日韩亚洲91| 中文字幕人妻熟女人妻洋洋| 黄色动漫在线| 中文字幕色av一区二区三区| 日韩精品国内| 精品电影在线| 久久久综合网站| 精品国产一区二区三| 精品国产亚洲一区二区麻豆| 久久99这里只有精品| 国产精品流白浆视频| 无码人妻一区二区三区线| 一本色道88久久加勒比精品| 97视频色精品| 国产无套在线观看| 亚洲免费大片| 97国产精品视频| 国产精品二区一区二区aⅴ| 黄色亚洲大片免费在线观看| 欧美激情中文网| 久久无码精品丰满人妻| 国内久久精品| 久久国产精品久久精品| 亚洲国产精品免费在线观看| 欧美777四色影| 欧美国产视频一区二区| 国产在线视频卡一卡二| 99热这里只有成人精品国产| 91精品国产自产91精品| 国产精品一区无码| 丝袜美腿成人在线| 国产精品日韩一区| 国产老女人乱淫免费| 国产精品亚洲专一区二区三区 | 久久99青青精品免费观看| 一级黄色录像视频| 在线播放精品| 欧美最顶级的aⅴ艳星| www.五月婷婷.com| 精品一区二区三区久久久| 91天堂在线视频| 后进极品白嫩翘臀在线视频| 91免费视频网| 亚洲欧美日韩精品综合在线观看| 日本电影全部在线观看网站视频| 亚洲精品成人在线| 成年人视频网站免费观看| 素人一区二区三区| 日韩一区二区麻豆国产| 国产精品久久AV无码| 精品少妇av| 欧美精品在线网站| 亚洲AV无码成人精品区东京热 | 日韩av福利在线观看| 精品自拍偷拍| 中文字幕日韩在线播放| 久久高清无码视频| 日韩av不卡一区二区| 91色p视频在线| 日本1级在线| 成人欧美一区二区三区视频网页 | 成人日韩欧美| 精品成人久久av| 成 人 黄 色 小说网站 s色| 高潮久久久久久久久久久久久久| 国产一区二区动漫| 国产中文字字幕乱码无限| 日韩va欧美va亚洲va久久| 丁香五月网久久综合| 992tv免费直播在线观看| 午夜天堂影视香蕉久久| 久久久久久久久久久久久久久国产| 国产精品毛片视频| 日韩中文字幕在线观看| 久久久久久久久久久久久久av| 久久成人免费网| 久久这里精品国产99丫e6| 顶级网黄在线播放| 色婷婷综合久久久中文一区二区| 国产精品偷伦视频免费观看了| 欧洲激情视频| 欧美一级高清免费播放| 亚洲精品国产av| 国产精品毛片无遮挡高清| 亚洲中文字幕无码中文字| 欧美高清一级片| 综合网中文字幕| 麻豆成人免费视频| 成人国产精品视频| 欧美精品在欧美一区二区| 九九久久国产| 亚洲最新av网址| 免费在线观看黄网站| 成人在线综合网| 91制片厂免费观看| 欧美亚洲人成在线| 一本一本久久a久久精品综合小说| 国产精品7777777| 国产不卡一区视频| 亚洲精品少妇一区二区| 91亚洲精品在看在线观看高清| 一区二区三欧美| 中文字幕精品无码一区二区| 99麻豆久久久国产精品免费优播| 免费在线看黄色片| 视频一区国产| 色综合男人天堂| 亚洲风情第一页| 一区二区在线免费观看| gogo亚洲国模私拍人体| 这里只有精品在线| 97自拍视频| 神马午夜伦理不卡| 精品久久久久av影院| 国产一级特黄视频| av一二三不卡影片| 国产中文字幕在线免费观看| 日韩av中文字幕一区| 午夜伦理精品一区| 亚洲av成人无码久久精品老人| 狠狠干狠狠久久| 久久久精品人妻无码专区| 免费久久99精品国产自在现线| 久久偷看各类wc女厕嘘嘘偷窃| 免费成人在线电影| 亚洲人成电影在线播放| 中文字幕 国产精品| 国产精品日韩成人| 在线播放黄色av| 影音先锋久久久| 精品一区二区日本| 成人天堂yy6080亚洲高清| 中文字幕亚洲欧美一区二区三区| 97精品人妻一区二区三区在线 | 日韩av男人天堂| 972aa.com艺术欧美| 男人天堂成人在线| 婷婷色综合网| 国产一区二区视频在线免费观看 | 久香视频在线观看| 欧美日韩一区二区三区免费看| 人人澡人人澡人人看| 成人综合婷婷国产精品久久免费| 成年人视频观看| 色婷婷一区二区三区| 5g国产欧美日韩视频| 男人的天堂免费在线视频| 国产一区二区成人| 精品人妻久久久久一区二区三区| 五月天欧美精品| 亚洲色图 激情小说| 国产成人午夜精品影院观看视频| 国产中文字幕在线免费观看| 99re66热这里只有精品8| 动漫美女被爆操久久久| 日韩视频网站在线观看| 久久国产精品免费视频| 欧美日韩国产综合视频 | 高h调教冰块play男男双性文| 欧美小视频在线观看| 午夜激情福利电影| av不卡一区二区三区| 日本中文字幕观看| 亚洲作爱视频| aaa免费在线观看| 亚洲精品亚洲人成在线| 91久久久久久久久久久| 唐人社导航福利精品| 欧美激情精品久久久久久| 国产免费av高清在线| 欧美精品一区二区三区高清aⅴ| 中日韩av在线| 午夜国产精品一区| 黄色a级片在线观看| 国产网站一区二区三区| 黑人玩弄人妻一区二区三区| 美女视频黄免费的久久 | 久久久www免费人成黑人精品| 成人影院网站ww555久久精品| 日本精品视频在线| 国产精品国精产品一二| 精品激情国产视频| 国产私人尤物无码不卡| 亚洲精品97久久| 亚洲va欧美va| 欧美精品xxxxbbbb| 久久精品视频2| 亚洲国产日韩一级| 精品欧美一区二区久久久久 | 精品对白一区国产伦| 国产精品久久婷婷| 欧美亚洲一区二区在线观看| 国产高清中文字幕| 亚洲成av人片观看| 青草草在线视频| 亚洲人xxxx| 乱老熟女一区二区三区| 国产午夜精品福利| 91成人破解版| 久久久久国产精品人| 国产中文字幕一区二区| 成人av资源站| 少妇被狂c下部羞羞漫画| 国产mv日韩mv欧美| gogo亚洲国模私拍人体| 国产精品资源在线看| 中文字幕在线视频精品| 激情欧美一区二区| 邪恶网站在线观看| 理论电影国产精品| 中文字幕视频三区| 国产一区二区三区黄视频| 亚洲怡红院在线| 国产一区二区调教| 精品人妻一区二区乱码| 懂色一区二区三区免费观看 | 99久久久无码国产精品免费蜜柚| 色综合久久综合中文综合网| www亚洲视频| 91国在线观看| 影音先锋国产资源| 欧美日本在线观看| 国产极品久久久| 欧美精品一区二区三区蜜臀| 天天av天天翘| 亚洲区免费影片| 91大神xh98hx在线播放| 久久亚洲综合国产精品99麻豆精品福利 | 一根才成人网| 国产精品久久久久久久久影视| 成人午夜毛片| 亚洲最大福利网站| 老司机aⅴ在线精品导航| 欧美日韩精品一区| 99久久久久国产精品| 国产成人艳妇aa视频在线| 国精品一区二区三区| 国产男女无遮挡| 免费成人性网站| 国产在线a视频| 久久天天做天天爱综合色| 国产精品久久久久久成人| 一区二区三区资源| 99超碰在线观看| 欧美吻胸吃奶大尺度电影 | 亚洲国产精品久久精品怡红院| 嫩草研究院在线| 日韩中文字幕精品| 超碰97国产精品人人cao| 国产99久久精品一区二区永久免费 | 日韩高清成人在线| 色一情一区二区三区四区| 午夜国产一区二区| 国产精品沙发午睡系列| 美女视频黄 久久| 久久久久亚洲av无码网站| 久久久国产精华| 欧美高清视频一区二区三区| 色综合久久综合中文综合网| 国产三级视频在线播放| 国产视频精品免费播放| 成人免费网址| 日韩免费在线看| 久久伊人影院| 日韩妆和欧美的一区二区| 午夜国产欧美理论在线播放| 熟妇人妻va精品中文字幕| 国产精品一级二级三级| 国产精品国产三级国产专业不| 亚洲一区二区三区四区在线观看| 日本成人一级片| 亚洲国产成人精品女人久久久| 久cao在线| 国产成人91久久精品| 7m精品国产导航在线| 一区不卡字幕| 老司机免费视频久久| xxxwww国产| 亚洲精品网站在线观看| 又色又爽又黄无遮挡的免费视频| 亚洲精选一区二区| 天使と恶魔の榨精在线播放| 国产日产久久高清欧美一区| 亚洲综合图色| 日本欧美黄色片| 国产精品18久久久久久久久久久久| 永久免费毛片在线观看| 日韩欧美在线观看| 天天操天天爱天天干| 九九热精品视频在线播放| 香蕉久久一区| 一本一本a久久| 青椒成人免费视频| 免费网站在线高清观看| 日韩欧美中文字幕在线观看| 欧美一区二不卡视频| 欧美丰满少妇xxxxx做受| 精品中文字幕一区二区三区| 国产日韩视频在线播放| 久久超碰97中文字幕| 呻吟揉丰满对白91乃国产区| 91国产免费看| 国产对白叫床清晰在线播放| 日本高清+成人网在线观看| 日韩欧美美女在线观看| 久久成人免费观看| 99精品国产91久久久久久| 国产精久久久久久| 亚洲成人久久电影| av电影在线免费| 国产专区一区二区| 国产精品综合| 美女被到爽高潮视频| 一本色道久久综合亚洲aⅴ蜜桃| 日本韩国精品一区二区| 国产91露脸中文字幕在线| 色综合综合网| 黄色永久免费网站| 中文字幕色av一区二区三区| 国产精品jizz在线观看麻豆| sis001欧美| 欧美成ee人免费视频| 久热国产精品| 日本人亚洲人jjzzjjz| 欧美日韩一区三区四区| 欧美videos极品另类| 91色在线视频| 黄色av日韩| 久久无码人妻精品一区二区三区| 欧美性20hd另类| 日本在线天堂| 成人欧美一区二区| 西西人体一区二区| 五月天精品在线| 日韩一区二区三区电影在线观看| 国产www视频在线观看| 欧美日韩高清在线一区| 麻豆精品蜜桃视频网站| 欧美日韩大片在线观看| 亚洲精品v欧美精品v日韩精品| 香蕉成人av| 欧美a级黄色大片| av中文字幕亚洲| 青娱乐在线免费视频| 欧美高跟鞋交xxxxhd| 伊人久久大香线蕉av不卡| 成人性生生活性生交12| 亚洲美腿欧美偷拍| 四虎影视2018在线播放alocalhost| 国产成人综合精品| 亚洲第一偷拍| theav精尽人亡av| 欧美电影一区二区| 美女搞黄视频在线观看| 伊人色综合影院| 91首页免费视频| 国产绳艺sm调教室论坛|