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

色狠狠色狠狠综合| 99精品国产视频| 欧美国产日韩一区二区三区| 日本在线不卡一区二区| 自由日本语热亚洲人| 国产精品丝袜91| 99精品国产高清一区二区| 国产综合精品视频| **女人18毛片一区二区| 亚洲加勒比久久88色综合| 日本激情视频在线| 久草在线视频福利| 国产精品少妇自拍| 国产欧美日本在线| 国产精品丝袜黑色高跟鞋| 在线午夜精品| 成人97在线观看视频| 实拍女处破www免费看| 欧美成年网站| 欧美亚洲综合久久| 男人日女人下面视频| 91极品在线| 国产精品免费视频一区| 九九九九九精品| 国产高中女学生第一次| 日韩国产高清影视| 78色国产精品| 亚洲熟女www一区二区三区| 国产欧美一区| 亚洲精品美女免费| 中文在线字幕观看| 国产一区二区三区黄网站| 在线免费观看一区| 日韩五码在线观看| 色呦呦在线播放| 中国女人真人一级毛片| 亚洲伊人春色| 亚洲国产精品视频在线观看| 佐山爱在线视频| 欧美大片网站| 欧美图片一区二区三区| 激情婷婷综合网| 九色porny丨国产首页在线| 亚洲品质自拍视频| 影音先锋欧美在线| 午夜在线视频| 中文字幕制服丝袜一区二区三区| 欧美性色黄大片人与善| 亚洲色图狠狠干| 26uuu另类欧美| 激情小说综合网| 十八禁一区二区三区| 高清视频一区二区| 成人欧美一区二区三区黑人免费| www.日日夜夜| 国产69精品久久99不卡| 国产91精品入口17c| 亚洲av无码国产精品久久不卡| 精品在线播放午夜| 91久久久在线| xxxx18国产| bt欧美亚洲午夜电影天堂| 好吊色欧美一区二区三区视频| 国精产品乱码一区一区三区四区| 北条麻妃国产九九精品视频| 高清不卡一区二区三区| 天天干,夜夜爽| 久久亚区不卡日本| 日韩中文一区| 久草免费在线观看| 亚洲欧美视频一区| 国产中文字幕乱人伦在线观看| 日韩影院在线| 色婷婷av一区二区三区大白胸| 在线免费观看视频黄| 久久爱.com| 精品国产污污免费网站入口| free性中国hd国语露脸| 亚洲v天堂v手机在线| 一区二区三区 在线观看视| 美女网站视频色| 国内一区二区三区| 国内精品久久久久影院 日本资源| 国产视频91在线| 欧美a一区二区| 91视频免费在线观看| 日批视频在线播放| 国产精品网站一区| 国产黄色激情视频| 中文字幕成在线观看| 欧美日韩一区二区在线观看 | 手机在线免费看av| 精品久久久久久久久久国产 | 怡红院成人在线| 911国产精品| 免费在线观看你懂的| 午夜片欧美伦| 欧洲美女免费图片一区| 国产免费无遮挡| 久久夜色精品一区| 手机在线视频你懂的| av资源亚洲| 日韩三级中文字幕| 日本爱爱爱视频| 极品日韩av| 国产日产欧美a一级在线| 日韩一级中文字幕| 日韩美女视频一区| 成人在线观看a| 51亚洲精品| 久久精彩免费视频| youjizz在线视频| 国产精品77777| 日韩亚洲视频在线| 亚洲优女在线| 日韩欧美aaaaaa| 四季av中文字幕| 国产精品毛片一区二区三区| 91在线精品播放| 成人在线免费看| 欧美日韩亚洲系列| 性感美女一区二区三区| 欧美1级片网站| 国产91露脸中文字幕在线| 成人爽a毛片一区二区| 国产精品福利一区二区| 久草综合在线观看| 日韩精品免费一区二区三区竹菊| 九九精品在线视频| 国产伦理吴梦梦伦理| 国产日韩欧美精品在线| 那种视频在线观看| 欧美精品中文| 国产91精品视频在线观看| 亚洲奶汁xxxx哺乳期| 亚洲激情校园春色| 在线观看你懂的视频| 中文字幕一区二区精品区| 国产精品视频永久免费播放| 国产大学生校花援交在线播放| 亚洲1区2区3区视频| 性农村xxxxx小树林| 国产精品va| 国产精品对白一区二区三区| 新版中文在线官网| 日韩免费高清av| 久久午夜鲁丝片午夜精品| 成人在线视频一区二区| 国产91视频一区| 91亚洲无吗| 国内精久久久久久久久久人| 日本波多野结衣在线| 亚洲国产aⅴ天堂久久| 亚洲美女在线播放| 国产亚洲一级| 欧美午夜精品理论片a级大开眼界| 丝袜美腿诱惑一区二区三区| 亚洲无限av看| 在线观看国产一区二区三区| 日韩美女视频一区二区| 国产成人av片| 国产精品毛片在线| 亚洲高清不卡一区| vam成人资源在线观看| 美女福利精品视频| 色噜噜在线播放| 欧美大片一区| 亚洲www啪成人一区二区麻豆| 欧美一级特黄aaa| 亚洲中无吗在线| 国产精品国产亚洲精品看不卡15| 7777kkk亚洲综合欧美网站| 日韩成人黄色av| 中文字幕第四页| 国产精品麻豆视频| 95视频在线观看| 久久这里只有| 中文字幕第一页亚洲| 中文无码日韩欧| 日本国产高清不卡| 欧美a免费在线| 精品久久久久久久人人人人传媒 | 男人天堂av电影| 久久99在线观看| www..com日韩| 精品国产一区探花在线观看| 成人国产精品免费视频| av蜜臀在线| 日韩在线播放一区| 污视频在线免费观看| 欧美日韩一区三区四区| 国产精品成人国产乱| 国产欧美一区视频| 极品白嫩少妇无套内谢| 日本中文字幕一区| bt天堂新版中文在线地址| 国产精品一区二区av交换| 91在线网站视频| 男人皇宫亚洲男人2020| 色中色综合影院手机版在线观看| 欧美精品久久久久久久久久丰满| 欧美日韩电影一区| 自拍偷拍欧美亚洲| 亚洲免费观看在线视频| 国产成人无码精品久久二区三| 国产精品亚洲一区二区三区妖精| 超碰影院在线观看| 在线欧美三区| 久久最新免费视频| 精品一区二区三| 精品久久蜜桃| 日韩一区二区三区高清在线观看| 国产97人人超碰caoprom| 日本动漫同人动漫在线观看| 色悠悠久久久久| 男人天堂亚洲二区| 日韩高清av一区二区三区| 99精品国产99久久久久久97| 在线一区二区三区四区| 日韩精品人妻中文字幕| 亚洲视频一区二区免费在线观看| 调教驯服丰满美艳麻麻在线视频| 99在线热播精品免费| 人妻精品久久久久中文字幕69| 日本vs亚洲vs韩国一区三区 | 久久久久无码国产精品| 国产精品欧美一级免费| 国产熟妇搡bbbb搡bbbb| 91亚洲精品一区二区乱码| 日本少妇xxx| 精品一区二区三区久久久| 亚洲精品一二三四五区| 老司机精品久久| 亚洲自偷自拍熟女另类| 亚洲日韩视频| 99在线精品免费视频| 亚洲视频狠狠| 300部国产真实乱| 亚洲国产精品久久久天堂| 一本一本a久久| 欧美丰满日韩| 综合色婷婷一区二区亚洲欧美国产| 精品国产一区二区三区小蝌蚪| 欧美一区二区在线| 亚洲宅男网av| 日韩av电影在线观看| 精品一区欧美| 日韩精品久久一区二区三区| 国产成人精品一区二区免费看京 | 国产视频第一页在线观看| 亚洲欧美日韩国产中文专区| 男人的天堂在线免费视频| 亚洲视频免费一区| 91激情在线| 久久精品99国产精品酒店日本| 久cao在线| 欧美国产中文字幕| 精灵使的剑舞无删减版在线观看| 久久久久久久91| 欧美伦理91| 日本高清不卡的在线| 国产精品蜜月aⅴ在线| 国产欧美一区二区三区久久人妖| 亚洲精品一区av| 产国精品偷在线| 欧美大片网址| 视频一区国产精品| 久久一本综合| 青青草视频国产| 午夜亚洲性色福利视频| 一区二区三区 欧美| 国产在线精品一区在线观看麻豆| 天堂va欧美va亚洲va老司机| 91麻豆视频网站| 成人18视频免费69| 亚洲国产另类精品专区| 99久久久无码国产精品免费蜜柚| 欧美高清性hdvideosex| 好吊色在线观看| 亚洲人成五月天| 黄视频网站在线看| 国产91精品视频在线观看| 国语自产精品视频在线看抢先版结局| 成人福利视频网| 色爱综合av| 中文字幕一区二区三区精彩视频| 亚洲午夜一区| 午夜视频你懂的| 国产激情精品久久久第一区二区| 亚洲观看黄色网| 国产精品无圣光一区二区| 久久久久成人精品无码| 91久久人澡人人添人人爽欧美| 国产三级伦理片| 亚洲女人天堂网| 中文字幕伦理免费在线视频 | 色偷偷9999www| 老牛影视精品| 国产日韩在线视频| 欧美理论电影在线精品| 爱爱爱视频网站| 久久国产精品久久久久久电车| 久久久九九九热| 国产欧美精品一区二区三区四区| 国产亚洲欧美精品久久久久久| 91国产免费观看| 日韩一区免费视频| 日韩在线免费视频观看| 成人性生活视频| 超碰97网站| 牛夜精品久久久久久久99黑人| 99视频在线免费| 99久久久国产精品免费蜜臀| 动漫性做爰视频| 欧美私模裸体表演在线观看| 婷婷国产在线| 欧美极品美女电影一区| 91麻豆精品| 亚洲精品在线视频观看| 亚洲欧美久久| 丰满大乳奶做爰ⅹxx视频| 亚洲伊人色欲综合网| 国产免费福利视频| 色狠狠av一区二区三区香蕉蜜桃| 午夜影院在线播放| 国产精品入口免费| 国内精品久久久久久久影视麻豆| 91丝袜超薄交口足| 国产精品久久久久一区二区三区 | 91在线看国产| 日韩成人免费在线视频| 日韩欧美不卡一区| 在线电影福利片| 91精品网站| 欧美日韩免费| 99精品视频免费版的特色功能| 中文字幕一区二区不卡| 97超视频在线观看| 日韩视频亚洲视频| 999精品视频在线观看| 9999在线观看| 国产一区二区美女诱惑| 国产午夜手机精彩视频| 91精品国产入口| caopeng在线| 成人看片视频| 国产日本精品| 成人免费无码大片a毛片| 欧美日韩中文字幕在线| 人成免费电影一二三区在线观看| 欧美在线视频免费播放| 国产欧美一区二区三区精品观看 | 91香蕉视频mp4| 精品国产乱码一区二区| 亚洲精品国产免费| 伊人网在线播放| 欧美一区二区三区在线播放| 日韩高清一区在线| 午夜剧场免费在线观看| 欧美不卡在线视频| 欧美一级鲁丝片| 特级西西444www大精品视频| 免费不卡在线观看| 欧美一区二区三区爽爽爽| 日韩精品一区二区在线观看| heyzo高清在线| 欧美在线播放一区| 久久成人免费网| 久久午夜无码鲁丝片| 精品调教chinesegay| jizzjizz少妇亚洲水多| 中文字幕の友人北条麻妃| 成a人片亚洲日本久久| 日韩不卡高清视频| 欧美老妇交乱视频| 欧美18免费视频| 中文字幕22页| 亚洲一区二区三区小说| 九九在线视频| 99久久99久久精品国产片| 国产精品毛片| 三级黄色在线观看| 日韩大片免费观看视频播放| 国产一区二区主播在线| 日韩在线视频在线| 久久精品亚洲国产奇米99| 亚洲天堂中文字幕在线| 久久久久亚洲精品| 日韩欧美一区免费| 中文在线永久免费观看| 5858s免费视频成人| 依依综合在线| 国产女人18毛片| 久久精品夜色噜噜亚洲a∨| 国产特级黄色片| 国产成人精品综合| 一区在线免费观看| 黄色裸体一级片| 精品性高朝久久久久久久| 日本在线一区二区三区|