久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python搭建Keras CNN模型破解網站驗證碼的實現

瀏覽:201日期:2022-07-30 18:29:20

在本項目中,將會用Keras來搭建一個稍微復雜的CNN模型來破解以上的驗證碼。驗證碼如下:

Python搭建Keras CNN模型破解網站驗證碼的實現

利用Keras可以快速方便地搭建CNN模型,本項目搭建的CNN模型如下:

Python搭建Keras CNN模型破解網站驗證碼的實現

將數據集分為訓練集和測試集,占比為8:2,該模型訓練的代碼如下:

# -*- coding: utf-8 -*-import numpy as npimport pandas as pdfrom sklearn.model_selection import train_test_splitfrom matplotlib import pyplot as plt from keras.utils import np_utils, plot_modelfrom keras.models import Sequentialfrom keras.layers.core import Dense, Dropout, Activation, Flattenfrom keras.callbacks import EarlyStoppingfrom keras.layers import Conv2D, MaxPooling2D # 讀取數據df = pd.read_csv(’./data.csv’) # 標簽值vals = range(31)keys = [’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’J’,’K’,’L’,’N’,’P’,’Q’,’R’,’S’,’T’,’U’,’V’,’X’,’Y’,’Z’]label_dict = dict(zip(keys, vals)) x_data = df[[’v’+str(i+1) for i in range(320)]]y_data = pd.DataFrame({’label’:df[’label’]})y_data[’class’] = y_data[’label’].apply(lambda x: label_dict[x]) # 將數據分為訓練集和測試集X_train, X_test, Y_train, Y_test = train_test_split(x_data, y_data[’class’], test_size=0.3, random_state=42)x_train = np.array(X_train).reshape((1167, 20, 16, 1))x_test = np.array(X_test).reshape((501, 20, 16, 1)) # 對標簽值進行one-hot encodingn_classes = 31y_train = np_utils.to_categorical(Y_train, n_classes)y_val = np_utils.to_categorical(Y_test, n_classes) input_shape = x_train[0].shape # CNN模型model = Sequential() # 卷積層和池化層model.add(Conv2D(32, kernel_size=(3, 3), input_shape=input_shape, padding=’same’))model.add(Activation(’relu’))model.add(Conv2D(32, kernel_size=(3, 3), padding=’same’))model.add(Activation(’relu’))model.add(MaxPooling2D(pool_size=(2, 2), padding=’same’)) # Dropout層model.add(Dropout(0.25)) model.add(Conv2D(64, kernel_size=(3, 3), padding=’same’))model.add(Activation(’relu’))model.add(Conv2D(64, kernel_size=(3, 3), padding=’same’))model.add(Activation(’relu’))model.add(MaxPooling2D(pool_size=(2, 2), padding=’same’)) model.add(Dropout(0.25)) model.add(Conv2D(128, kernel_size=(3, 3), padding=’same’))model.add(Activation(’relu’))model.add(Conv2D(128, kernel_size=(3, 3), padding=’same’))model.add(Activation(’relu’))model.add(MaxPooling2D(pool_size=(2, 2), padding=’same’)) model.add(Dropout(0.25)) model.add(Flatten()) # 全連接層model.add(Dense(256, activation=’relu’))model.add(Dropout(0.5))model.add(Dense(128, activation=’relu’))model.add(Dense(n_classes, activation=’softmax’)) model.compile(loss=’categorical_crossentropy’, optimizer=’adam’, metrics=[’accuracy’]) # plot model##plot_model(model, to_file=r’./model.png’, show_shapes=True) # 模型訓練callbacks = [EarlyStopping(monitor=’val_acc’, patience=5, verbose=1)]batch_size = 64n_epochs = 100history = model.fit(x_train, y_train, batch_size=batch_size, epochs=n_epochs, verbose=1, validation_data=(x_test, y_val), callbacks=callbacks) mp = ’./verifycode_Keras.h5’model.save(mp) # 繪制驗證集上的準確率曲線val_acc = history.history[’val_acc’]plt.plot(range(len(val_acc)), val_acc, label=’CNN model’)plt.title(’Validation accuracy on verifycode dataset’)plt.xlabel(’epochs’)plt.ylabel(’accuracy’)plt.legend()plt.show()

在上述代碼中,訓練模型的時候采用了early stopping技巧。early stopping是用于提前停止訓練的callbacks。具體地,可以達到當訓練集上的loss不在減小(即減小的程度小于某個閾值)的時候停止繼續訓練。

運行上述模型訓練代碼,輸出的結果如下:

......(忽略之前的輸出)Epoch 22/100 64/1167 [>.............................] - ETA: 3s - loss: 0.0399 - acc: 1.0000 128/1167 [==>...........................] - ETA: 3s - loss: 0.1195 - acc: 0.9844 192/1167 [===>..........................] - ETA: 2s - loss: 0.1085 - acc: 0.9792 256/1167 [=====>........................] - ETA: 2s - loss: 0.1132 - acc: 0.9727 320/1167 [=======>......................] - ETA: 2s - loss: 0.1045 - acc: 0.9750 384/1167 [========>.....................] - ETA: 2s - loss: 0.1006 - acc: 0.9740 448/1167 [==========>...................] - ETA: 2s - loss: 0.1522 - acc: 0.9643 512/1167 [============>.................] - ETA: 1s - loss: 0.1450 - acc: 0.9648 576/1167 [=============>................] - ETA: 1s - loss: 0.1368 - acc: 0.9653 640/1167 [===============>..............] - ETA: 1s - loss: 0.1353 - acc: 0.9641 704/1167 [=================>............] - ETA: 1s - loss: 0.1280 - acc: 0.9659 768/1167 [==================>...........] - ETA: 1s - loss: 0.1243 - acc: 0.9674 832/1167 [====================>.........] - ETA: 0s - loss: 0.1577 - acc: 0.9639 896/1167 [======================>.......] - ETA: 0s - loss: 0.1488 - acc: 0.9665 960/1167 [=======================>......] - ETA: 0s - loss: 0.1488 - acc: 0.96561024/1167 [=========================>....] - ETA: 0s - loss: 0.1427 - acc: 0.96681088/1167 [==========================>...] - ETA: 0s - loss: 0.1435 - acc: 0.96691152/1167 [============================>.] - ETA: 0s - loss: 0.1383 - acc: 0.96881167/1167 [==============================] - 4s 3ms/step - loss: 0.1380 - acc: 0.9683 - val_loss: 0.0835 - val_acc: 0.9760Epoch 00022: early stopping

可以看到,花費幾分鐘,一共訓練了21次,最近一次的訓練后,在測試集上的準確率為96.83%。在測試集的準確率曲線如下圖:

Python搭建Keras CNN模型破解網站驗證碼的實現

模型訓練完后,我們對新的驗證碼進行預測。新的100張驗證碼如下圖:

Python搭建Keras CNN模型破解網站驗證碼的實現

使用訓練好的CNN模型,對這些新的驗證碼進行預測,預測的Python代碼如下:

# -*- coding: utf-8 -*- import osimport cv2import numpy as np def split_picture(imagepath): # 以灰度模式讀取圖片 gray = cv2.imread(imagepath, 0) # 將圖片的邊緣變為白色 height, width = gray.shape for i in range(width): gray[0, i] = 255 gray[height-1, i] = 255 for j in range(height): gray[j, 0] = 255 gray[j, width-1] = 255 # 中值濾波 blur = cv2.medianBlur(gray, 3) #模板大小3*3 # 二值化 ret,thresh1 = cv2.threshold(blur, 200, 255, cv2.THRESH_BINARY) # 提取單個字符 chars_list = [] image, contours, hierarchy = cv2.findContours(thresh1, 2, 2) for cnt in contours: # 最小的外接矩形 x, y, w, h = cv2.boundingRect(cnt) if x != 0 and y != 0 and w*h >= 100: chars_list.append((x,y,w,h)) sorted_chars_list = sorted(chars_list, key=lambda x:x[0]) for i,item in enumerate(sorted_chars_list): x, y, w, h = item cv2.imwrite(’test_verifycode/%d.jpg’%(i+1), thresh1[y:y+h, x:x+w]) def remove_edge_picture(imagepath): image = cv2.imread(imagepath, 0) height, width = image.shape corner_list = [image[0,0] < 127, image[height-1, 0] < 127, image[0, width-1]<127, image[ height-1, width-1] < 127 ] if sum(corner_list) >= 3: os.remove(imagepath) def resplit_with_parts(imagepath, parts): image = cv2.imread(imagepath, 0) os.remove(imagepath) height, width = image.shape file_name = imagepath.split(’/’)[-1].split(r’.’)[0] # 將圖片重新分裂成parts部分 step = width//parts # 步長 start = 0 # 起始位置 for i in range(parts): cv2.imwrite(’./test_verifycode/%s.jpg’%(file_name+’-’+str(i)), image[:, start:start+step]) start += step def resplit(imagepath): image = cv2.imread(imagepath, 0) height, width = image.shape if width >= 64: resplit_with_parts(imagepath, 4) elif width >= 48: resplit_with_parts(imagepath, 3) elif width >= 26: resplit_with_parts(imagepath, 2) # rename and convert to 16*20 sizedef convert(dir, file): imagepath = dir+’/’+file # 讀取圖片 image = cv2.imread(imagepath, 0) # 二值化 ret, thresh = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) img = cv2.resize(thresh, (16, 20), interpolation=cv2.INTER_AREA) # 保存圖片 cv2.imwrite(’%s/%s’ % (dir, file), img) # 讀取圖片的數據,并轉化為0-1值def Read_Data(dir, file): imagepath = dir+’/’+file # 讀取圖片 image = cv2.imread(imagepath, 0) # 二值化 ret, thresh = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) # 顯示圖片 bin_values = [1 if pixel==255 else 0 for pixel in thresh.ravel()] return bin_values def predict(VerifyCodePath): dir = ’./test_verifycode’ files = os.listdir(dir) # 清空原有的文件 if files: for file in files: os.remove(dir + ’/’ + file) split_picture(VerifyCodePath) files = os.listdir(dir) if not files: print(’查看的文件夾為空!’) else: # 去除噪聲圖片 for file in files: remove_edge_picture(dir + ’/’ + file) # 對黏連圖片進行重分割 for file in os.listdir(dir): resplit(dir + ’/’ + file) # 將圖片統一調整至16*20大小 for file in os.listdir(dir): convert(dir, file) # 圖片中的字符代表的向量 files = sorted(os.listdir(dir), key=lambda x: x[0]) table = np.array([Read_Data(dir, file) for file in files]).reshape(-1,20,16,1) # 模型保存地址 mp = ’./verifycode_Keras.h5’ # 載入模型 from keras.models import load_model cnn = load_model(mp) # 模型預測 y_pred = cnn.predict(table) predictions = np.argmax(y_pred, axis=1) # 標簽字典 keys = range(31) vals = [’1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’A’, ’B’, ’C’, ’D’, ’E’, ’F’, ’G’, ’H’, ’J’, ’K’, ’L’, ’N’,’P’, ’Q’, ’R’, ’S’, ’T’, ’U’, ’V’, ’X’, ’Y’, ’Z’] label_dict = dict(zip(keys, vals)) return ’’.join([label_dict[pred] for pred in predictions]) def main(): dir = ’./VerifyCode/’ correct = 0 for i, file in enumerate(os.listdir(dir)): true_label = file.split(’.’)[0] VerifyCodePath = dir+file pred = predict(VerifyCodePath) if true_label == pred: correct += 1 print(i+1, (true_label, pred), true_label == pred, correct) total = len(os.listdir(dir)) print(’n總共圖片:%d張n識別正確:%d張n識別準確率:%.2f%%.’ %(total, correct, correct*100/total)) main()

以下是該CNN模型的預測結果:

Using TensorFlow backend.2018-10-25 15:13:50.390130: I C: f_jenkinsworkspaceel-winMwindowsPY35 ensorflowcoreplatformcpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX21 (’ZK6N’, ’ZK6N’) True 12 (’4JPX’, ’4JPX’) True 23 (’5GP5’, ’5GP5’) True 34 (’5RQ8’, ’5RQ8’) True 45 (’5TQP’, ’5TQP’) True 56 (’7S62’, ’7S62’) True 67 (’8R2Z’, ’8R2Z’) True 78 (’8RFV’, ’8RFV’) True 89 (’9BBT’, ’9BBT’) True 910 (’9LNE’, ’9LNE’) True 1011 (’67UH’, ’67UH’) True 1112 (’74UK’, ’74UK’) True 1213 (’A5T2’, ’A5T2’) True 1314 (’AHYV’, ’AHYV’) True 1415 (’ASEY’, ’ASEY’) True 1516 (’B371’, ’B371’) True 1617 (’CCQL’, ’CCQL’) True 1718 (’CFD5’, ’GFD5’) False 1719 (’CJLJ’, ’CJLJ’) True 1820 (’D4QV’, ’D4QV’) True 1921 (’DFQ8’, ’DFQ8’) True 2022 (’DP18’, ’DP18’) True 2123 (’E3HC’, ’E3HC’) True 2224 (’E8VB’, ’E8VB’) True 2325 (’DE1U’, ’DE1U’) True 2426 (’FK1R’, ’FK1R’) True 2527 (’FK91’, ’FK91’) True 2628 (’FSKP’, ’FSKP’) True 2729 (’FVZP’, ’FVZP’) True 2830 (’GC6H’, ’GC6H’) True 2931 (’GH62’, ’GH62’) True 3032 (’H9FQ’, ’H9FQ’) True 3133 (’H67Q’, ’H67Q’) True 3234 (’HEKC’, ’HEKC’) True 3335 (’HV2B’, ’HV2B’) True 3436 (’J65Z’, ’J65Z’) True 3537 (’JZCX’, ’JZCX’) True 3638 (’KH5D’, ’KH5D’) True 3739 (’KXD2’, ’KXD2’) True 3840 (’1GDH’, ’1GDH’) True 3941 (’LCL3’, ’LCL3’) True 4042 (’LNZR’, ’LNZR’) True 4143 (’LZU5’, ’LZU5’) True 4244 (’N5AK’, ’N5AK’) True 4345 (’N5Q3’, ’N5Q3’) True 4446 (’N96Z’, ’N96Z’) True 4547 (’NCDG’, ’NCDG’) True 4648 (’NELS’, ’NELS’) True 4749 (’P96U’, ’P96U’) True 4850 (’PD42’, ’PD42’) True 4951 (’PECG’, ’PEQG’) False 4952 (’PPZF’, ’PPZF’) True 5053 (’PUUL’, ’PUUL’) True 5154 (’Q2DN’, ’D2DN’) False 5155 (’QCQ9’, ’QCQ9’) True 5256 (’QDB1’, ’QDBJ’) False 5257 (’QZUD’, ’QZUD’) True 5358 (’R3T5’, ’R3T5’) True 5459 (’S1YT’, ’S1YT’) True 5560 (’SP7L’, ’SP7L’) True 5661 (’SR2K’, ’SR2K’) True 5762 (’SUP5’, ’SVP5’) False 5763 (’T2SP’, ’T2SP’) True 5864 (’U6V9’, ’U6V9’) True 5965 (’UC9P’, ’UC9P’) True 6066 (’UFYD’, ’UFYD’) True 6167 (’V9NJ’, ’V9NH’) False 6168 (’V35X’, ’V35X’) True 6269 (’V98F’, ’V98F’) True 6370 (’VD28’, ’VD28’) True 6471 (’YGHE’, ’YGHE’) True 6572 (’YNKD’, ’YNKD’) True 6673 (’YVXV’, ’YVXV’) True 6774 (’ZFBS’, ’ZFBS’) True 6875 (’ET6X’, ’ET6X’) True 6976 (’TKVC’, ’TKVC’) True 7077 (’2UCU’, ’2UCU’) True 7178 (’HNBK’, ’HNBK’) True 7279 (’X8FD’, ’X8FD’) True 7380 (’ZGNX’, ’ZGNX’) True 7481 (’LQCU’, ’LQCU’) True 7582 (’JNZY’, ’JNZVY’) False 7583 (’RX34’, ’RX34’) True 7684 (’811E’, ’811E’) True 7785 (’ETDX’, ’ETDX’) True 7886 (’4CPR’, ’4CPR’) True 7987 (’FE91’, ’FE91’) True 8088 (’B7XH’, ’B7XH’) True 8189 (’1RUA’, ’1RUA’) True 8290 (’UBCX’, ’UBCX’) True 8391 (’KVT5’, ’KVT5’) True 8492 (’HZ3A’, ’HZ3A’) True 8593 (’3XLR’, ’3XLR’) True 8694 (’VC7T’, ’VC7T’) True 8795 (’7PG1’, ’7PQ1’) False 8796 (’4F21’, ’4F21’) True 8897 (’3HLJ’, ’3HLJ’) True 8998 (’1KT7’, ’1KT7’) True 9099 (’1RHE’, ’1RHE’) True 91100 (’1TTA’, ’1TTA’) True 92總共圖片:100張識別正確:92張識別準確率:92.00%.

可以看到,該訓練后的CNN模型,其預測新驗證的準確率在90%以上。

Demo及數據集下載網站:CNN_4_Verifycode_jb51.rar

到此這篇關于Python搭建Keras CNN模型破解網站驗證碼的實現的文章就介紹到這了,更多相關Python Keras CNN破解網站驗證碼內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲第一av网站 | jizz国产免费 | 国产激情午夜 | 日韩欧美一级精品久久 | 国产一区久久久 | 91精品国产欧美一区二区成人 | 色黄视频在线 | 午夜成人免费电影 | 久久久亚洲一区 | 欧美精品在线不卡 | 欧美一级一 | 久久视频免费 | 国产福利一区二区 | 中文字幕日韩专区 | 精品少妇一区二区三区在线播放 | 国内自拍视频在线观看 | 亚洲精品亚洲人成人网 | 日韩一级视频 | 在线观看欧美一区 | 一区久久久 | 国产日韩一区二区三免费高清 | 国内自拍视频在线观看 | 91久久久久久久久 | 午夜影院在线观看 | 日本欧美久久久久 | 亚洲三级在线观看 | 国产最新视频在线 | 国产a久久精品一区二区三区 | 久久中文字幕一区二区三区 | 黄色一级免费大片 | 日韩电影在线 | 国产精品国产三级国产aⅴ中文 | 亚洲综合日韩 | 日韩高清成人 | 伊人色综合久久天天五月婷 | 成人在线黄色 | 欧美成人小视频 | 国产精品毛片一区二区三区 | 亚洲理论电影在线观看 | 美女午夜视频 | 国产99精品 | 99re6在线视频精品免费 | 日韩成人中文字幕 | 精品欧美黑人一区二区三区 | 亚洲一区二区在线 | 伊人爽| 日韩精品视频在线播放 | 亚洲欧美中文字幕 | 欧美亚洲天堂 | 影音在线资源 | 国产欧美综合一区二区三区 | 可以在线看的黄色网址 | 欧美性一区二区三区 | 黄色电影天堂 | 自拍偷拍视频网站 | 五月激情天 | 欧美综合久久 | 日韩中文一区 | 国产激情一区二区三区 | 国产精品久久久999 成人亚洲视频 | 1区2区视频 | 黄色a视频| 久久久久久九九九 | 日韩一级视频 | 日韩在线成人 | 99热播在线 | 久久男人天堂 | 美女久久 | 国产高清一区二区 | 成人精品一区二区三区中文字幕 | 日韩毛片在线观看 | 日韩免费高清在线 | 黄色大片视频 | 欧美久久久久 | 欧美午夜在线 | www.99日本精品片com | 欧美亚洲一区 | 一区二区不卡视频 | 日韩一区二区三区在线 | 九一精品国产 | 四虎成人在线播放 | 成人av在线网 | 久久精品这里只有精品 | 精品免费一区二区 | 欧美福利一区二区三区 | 在线免费黄色小视频 | 精品国产一区二区三区久久久蜜月 | 国产精品免费观看 | 欧美视频精品 | 成人一区二区三区在线观看 | 中文字幕三区 | 欧美精品久 | 二区国产 | 日韩精品 电影一区 亚洲 | xnxx 美女19 | 欧美日韩国产一区二区三区在线观看 | 婷婷亚洲五月 | 日韩精品一区二区三区在线 | 欧美成人性生活 | 久久精品欧美一区二区三区不卡 | 天天影视综合 | 在线成人av| 成人高清视频在线观看 | 久久2018 | 成人av网站在线观看 | 亚洲中出 | 天堂一区二区三区 | 天天草夜夜 | 视频在线91| 亚洲永久免费视频 | 精品国产乱码久久久久久久软件 | 国产黄色大片免费观看 | 久久久久久久精 | 一二区视频 | 午夜精品网站 | 国产一区二区三区久久 | 午夜精品久久久久久久久久久久久 | 欧美性猛交一区二区三区精品 | 国产精品视频播放 | 综合五月激情 | 婷婷亚洲五月 | 99精品国产高清在线观看 | 国产精品3区| 女同久久另类99精品国产 | 三级精品 | 一区二区三区在线观看视频 | 成人在线免费 | av中文字幕网 | 欧美日本韩国一区二区 | 亚洲精品久久一区二区三区 | 亚洲啊v在线 | 国产精品久久久久久久久久久久久久久久 | 精品一区二区在线观看 | 欧美日韩视频在线第一区 | 呦一呦二在线精品视频 | 欧美成人一区二区三区片免费 | 91av国产视频 | 中文字幕乱码亚洲精品一区 | 不卡视频一二三区 | 九九热免费看 | 久久这里只有精品免费 | 欧美精品一区二区三区在线 | 欧美与黑人午夜性猛交久久久 | 一级一片免费视频 | 欧美啪| 粉嫩国产精品一区二区在线观看 | 亚洲小视频 | 青青草国产成人av片免费 | 亚洲国产精品va在线看黑人 | 日韩中文字幕三区 | 精精国产| 伊人激情网| 五月天中文字幕 | 欧美日韩一区二区在线 | 99综合| 一级毛片网 | japan护士性xxxⅹhd | 久久亚洲国产精品日日av夜夜 | 妹子干综合 | 日韩欧美视频 | 久久久久久久久久久久国产精品 | 蜜桃中文字幕 | 国产综合久久久久久鬼色 | 日韩一区二区黄色片 | 曰本人一级毛片免费完整视频 | 亚洲视频在线看 | 成人激情视频在线免费观看 | 欧美一区二区三区电影 | 亚洲成人免费av | 成视频年人免费看黄网站 | 亚洲精品一二区 | 日韩精品免费在线观看 | 午夜夜| 国产一级一级片 | 中文字幕在线观看 | 久久亚洲国产视频 | 狠狠插狠狠操 | 日韩欧美一区二区三区久久婷婷 | 久久精品欧美一区二区三区麻豆 | jlzzjlzz亚洲日本少妇 | 亚洲色图图片 | 国产福利在线观看视频 | 特级淫片日本高清视频免费 | 国产欧美精品一区 | 午夜精品久久久久 | 蜜臀精品久久久久久蜜臀 | 日韩视频在线免费观看 | 91亚洲视频 | 台湾佬亚洲色图 | 国产精品综合一区二区 | 久久久精品国产 | 男人的天堂久久 | 美女精品视频在线 | 操操操操网| 在线观看黄 | 国产一区免费 | 国产精品入口久久 | 亚洲人人 | 亚洲一区二区在线视频 | 天天操夜夜操免费视频 | 久久全国免费视频 | 精品视频久久久 | 日韩成人av在线 | 午夜视频网 | 九九亚洲 | 久久午夜电影院 | 久久久久久久久综合 | 欧美激情在线播放 | 一区二区三区视频在线观看 | 亚洲精品乱码久久久久久金桔影视 | 久久精品成人 | 99久久精品一区二区 | 国产特级毛片aaaaaa毛片 | 一区视频 | 日韩在线观看中文字幕 | 欧美亚洲视频 | 亚洲福利视频在线 | 欧美日韩一区不卡 | 欧美高清成人 | 国产精品自在线 | 亚洲午夜视频在线观看 | 欧美成人精品一区二区三区 | 最新av在线网址 | 亚洲精品99 | 久久精品国产免费 | 日本在线观看网站 | 久久精彩 | 亚洲欧洲在线观看 | 成人av在线播放 | 欧美a区 | 国产一区二区三区在线免费观看 | 亚洲美女视频 | 久久精品国产精品青草 | 精品91久久久| 日韩精品一区二 | 日韩成人国产 | 7878www免费看片| 亚洲欧洲精品在线 | 成人在线网址 | 欧美日韩一区二区电影 | 一区二区日韩欧美 | 亚洲二区在线 | 亚洲成人精品在线观看 | 欧美日一区二区 | 国产精品www | 国产一区二区三区视频 | 91中文字幕在线 | 久久久久久国产免费视网址 | 一区二区三区影视 | 日本高清中文字幕 | 青娱乐99 | 国产2区| 欲色av| 亚洲人人 | 国产精品一区在线观看 | 日韩一区二区在线观看 | 在线看www| 天堂欧美城网站网址 | 欧美一区二区三区精品 | 中文字幕免费观看 | 亚洲精品久久久久avwww潮水 | 91精品国产乱码久久久久久久久 | 欧美精品在欧美一区二区少妇 | 国产精品一区二区久久 | 一区二区手机在线 | 日日鲁鲁| 中文字幕第一页在线 | 美女视频黄色片 | 亚洲欧洲综合 | 成人亚州 | 成人一区二区三区在线 | 人人澡人人射 | 精品久久99 | 国产午夜久久 | 国产精品美女久久久久久免费 | 成人影院在线 | 亚洲精品久久久久久下一站 | 国产精品二区一区 | 成人国产精品一级毛片视频 | 成人片免费看 | 国产精品久久久久久影院8一贰佰 | 国产在线精品视频 | 国产一区二区影院 | 久久人爽 | 欧美精品一区二区三区在线 | 午夜影院在线观看版 | 欧美a网 | 91资源在线 | 国产精品久久久久不卡 | 在线欧美亚洲 | 欧美天堂在线观看 | 特级淫片裸体免费看 | 日韩一区二区久久 | 天天看天天爽 | 天天草草草 | 羞羞的视频在线观看 | 欧美伦理一区二区三区 | 性处破╳╳╳高清欧美 | 一级全黄少妇性色生活片毛片 | 男女国产网站 | 成人av免费在线 | 亚洲福利社区 | 亚洲成av人片在线观看 | 精品国产乱码久久久久久蜜柚 | 欧美日韩成人 | 久久久久国产 | 国产精品久热 | 午夜在线观看免费 | 日本成人中文字幕 | 亚洲免费在线观看 | 在线成人 | 黄色地址| 久久国产精品无码网站 | 亚洲一区二区视频在线观看 | 99久久精品免费看国产免费软件 | 免费观看黄色一级大片 | av黄色在线看 | 综合网视频 | 日韩在线一区二区三区 | 国产高清美女一级a毛片久久 | 日韩视频在线一区二区 | 久久2018 | 自拍偷拍亚洲欧洲 | 国产精品福利在线观看 | 精品国产一区二区三区在线观看 | 精品久久久久久亚洲综合网 | 免费视频爱爱太爽了 | 综合网在线| 久久免费视频3 | 国产一区二区三区久久久 | 亚洲精品在线视频 | 一区三区视频 | 中文 日韩 欧美 | 日韩欧美理论片 | 男女羞羞视频免费在线观看 | 91精品久久久久久久久中文字幕 | 久久久久久久一区 | 成人久久精品 | 国产精品午夜电影 | 自拍偷拍视频网站 | 亚洲日本午夜 | 日韩在线观看第一页 | 欧美一级全黄 | 成人午夜影院 | 国产噜噜噜噜噜久久久久久久久 | 亚洲精品久久久久avwww潮水 | 黄色a级网站 | 日韩一级免费在线观看 | 青青久久av北条麻妃海外网 | 久久综合伊人77777 | 久久久久久综合 | 国产精品久久久久无码av | 精品国产一区av | 欧美精品久久一区 | 成人三级在线 | 久久久久久亚洲国产 | 午夜婷婷色 | 久久久官网| 久久久国产精品视频 | 国产精品久久视频 | 成人深夜小视频 | 精品永久免费 | 国产高清免费 | 色欧美综合 | 国产精品12 | 日韩欧美在线观看视频网站 | 欧美,日韩,国产精品免费观看 | 亚洲欧美日韩国产综合 | 三级在线免费 | 亚洲精品一区二区三区不 | 黄免费视频 | 99成人 | 国产欧美日韩综合精品一区二区 | 欧美不卡视频一区发布 | 成人免费一区二区三区视频网站 | 91一区二区三区 | 久久另类ts人妖一区二区 | 亚洲综合中文网 | 欧美精品免费在线 | 国产区视频在线观看 | 国产亚洲精品久久久久久久久 | 欧美日韩国产在线观看 | 欧美一区二区免费 | 亚洲综合成人网 | 亚洲精品一区中文字幕乱码 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 日韩av免费在线播放 | 国产精品成人3p一区二区三区 | 亚洲精品久久久一区二区三区 | 久久欧美高清二区三区 | 午夜在线观看影院 | 欧美综合激情 | 伊人网址 | 欧美一区二区三区在线观看 | 亚洲精品电影在线一区 | 日本中文在线 | 国产精品黄网站在线观看 | 亚洲精品一 | 超碰激情 | 欧美不卡视频一区发布 | 亚洲精品中文字幕乱码无线 | 日韩精品免费在线观看 | 日韩av免费在线观看 | 91在线激情| 2019天天干夜夜操 | 亚洲成av人片在线观看无码 | 99精品国产高清一区二区麻豆 | 色在线看| 91视频免费观看 | 亚洲在线视频 | 国产91精品一区二区绿帽 | 成人精品电影 | 欧美性猛交一区二区三区精品 | 国产成人精品一区二区三区视频 | 九色在线视频 | 激情视频在线观看 | 仙踪林久久久久久久999 | 日韩精品免费在线视频 | 在线观看毛片网站 | 综合中文字幕 | 久久伊 | 国产精品久久久久久久久大全 | 天天拍天天操 | 在线免费黄色小视频 | 狠久久| 久久人人爽人人爽人人片av不 | 日本一区二区三区免费观看 | 欧美一卡二卡在线观看 | www久久精品 | 国产精品不卡视频 | 国产二区精品 | 一级片日韩 | 午夜成人在线视频 | 毛片免费观看网址 | 91精品国产乱码久久久久久久久 | 欧美日韩久久久久 | 草久久av | 美女视频黄色片 | 亚洲成av人片一区二区梦乃 | 欧美日韩在线观看中文字幕 | 精品国产一区二区三区高潮视 | 香蕉视频一级片 | 国产1区2区| 日韩成人影院 | 色视频久久 | 在线毛片观看 | 黄色大片观看 | 欧美日视频 | 一级毛片免费完整视频 | 五月婷婷激情 | av中文字幕在线播放 | 国产精品毛片一区二区在线看 | 国产欧美一区二区精品性色 | 97久久精品 | 国产精品美女久久久久aⅴ国产馆 | 色综合色| 一级全毛片 | 国产精品久久精品 | 欧美亚洲国产一区 | 激情欧美一区二区三区中文字幕 | 亚洲电影一区二区 | 亚洲欧美一| 国产精品久久久久久吹潮 | 精品视频在线免费观看 | 久久久久无码国产精品一区 | 精品久久一区二区三区 | 日日干天天操 | 日韩性欧美 | 蜜月久综合久久综合国产 | 成人免费影院 | 国产女人免费看a级丨片 | 羞羞视频免费网站 | aaa在线观看 | 精品三级在线观看 | 亚洲成人av在线 | 久久久久99精品国产片 | 免费网站看v片在线a | 91嫩草在线 | 国产黄色大全 | 久久国内免费视频 | 一级欧美 | 亚洲成人网在线 | 国产精品一卡二卡三卡 | 啪啪免费网站 | 国产中文字幕在线 | 91视频分类 | 成人黄色片网站 | 最新超碰| 91亚洲国产成人久久精品网站 | 成人在线视频网站 | 国产一区二区三区视频 | 影音先锋中文字幕在线 | 精品二区| 日日干日日爽 | 日韩成人黄色 | 国产精品美女久久久久aⅴ国产馆 | av动漫一区二区 | 免费观看羞羞视频网站 | 日本成人久久 | 97国产一区二区精品久久呦 | 天天舔夜夜| 亚洲国产精品成人综合色在线婷婷 | 99在线观看| 国产成人综合网 | 久久久精彩视频 | 黄色国产大片 | 美女福利视频 | 亚洲一区二区视频在线观看 | 日韩成人免费av | 久久久久一区二区 | 国产亚洲精品久久久久动 | av中文在线| 一区二区三区亚洲精品国 | 自拍视频网站 | 久久精品| 中文字幕在线日韩 | 99久久国产 | www.久久久.com| 久久九| 欧美激情一区二区 | 成人欧美一区二区三区 | 91亚洲免费视频 | 91精品国产色综合久久 | 午夜私人影院 | 亚洲欧美一区二区三区在线 | 蜜臀91精品国产高清在线观看 | 亚洲精选一区二区 | 91影院在线观看 | av在线一区二区 | av成人在线观看 | 国产高清久久久 | 91亚洲国产成人久久精品网站 | 亚洲一区二区三区四区五区中文 | 国产精品久久久久久久久久小说 | 国产区视频在线 | 91操操| 午夜欧美精品久久久久 | 伊人网在线观看 | 国产成人精品免费视频大全最热 | 成人免费在线观看网址 | 成人av在线看 | igao视频| 精品成人在线 | 亚洲欧美在线观看 | 欧美高清一区 | 天天天堂 | 午夜精品久久久久久99热软件 | 国产精品久久久久久吹潮 | 中文字幕亚洲一区二区va在线 | 国产在线免费 | 欧美成人久久 | 一级a性色生活片毛片 | 欧美精品在线一区二区三区 | 日韩精品日韩激情日韩综合 | 久久久久国产一区二区三区 | 国产一二三在线 | 国产精品国色综合久久 | 日韩欧美在线免费观看 | 亚洲一区av在线 | 国产一区二区三区免费 | 欧美日韩视频在线第一区 | 欧美激情视频一区二区三区在线播放 | 银杏成人影院在线观看 | 免费观看的av | 久久久免费电影 | 精品一区二区三区久久 | 天天射美女 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 黄色小视频在线观看 | 蜜桃视频麻豆女神沈芯语免费观看 | 欧美天堂在线观看 | 日韩3级在线观看 | 国产高清在线精品一区 | 成人亚洲精品777777大片 | 色婷婷一区二区三区 | 天天久久 | 国内精品国产成人国产三级粉色 | 国产精品无码专区在线观看 | 亚洲在线播放 | 久久亚洲欧美日韩精品专区 | xx视频在线观看 | 久久久久久久久综合 | 日韩在线亚洲 | 一级毛片在线播放 | 久久精品欧美一区二区三区不卡 | 精品久久久一 | 日韩欧美国产网站 | 亚洲欧美日韩精品久久亚洲区 | 99久久久久久久久 | 精品无码三级在线观看视频 | 国产日韩视频在线播放 | 欧美性久久 | 日韩欧美在线综合 | 久久伊人成人网 | 欧美一区二区三区xxxx监狱 | 北条麻妃国产九九九精品小说 | 99re在线免费 | a级片在线观看 | 激情国产| 成年人精品视频在线观看 | 人人看人人射 | 91精品视频在线 | 日韩一区在线视频 | 在线播放亚洲 | 福利影院在线观看 | 天堂网中文在线 | av下一页 | 欧美一区二区三区爽大粗免费 | 麻豆精品国产91久久久久久 | 91精品久久久久久久 | 国产一级黄色av | 日韩电影免费在线观看中文字幕 | 欧美视频三级 | 欧美国产精品一区二区 | 91精品一区二区三区久久久久久 |