日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

瀏覽:35日期:2022-06-27 10:14:15

前言:今天要總結(jié)的是如何用程序來實現(xiàn)短信發(fā)送功能。但是呢,可能需要我們調(diào)用一些api接口,我會詳細介紹。都是自己學(xué)到的,害怕忘記,所以要總結(jié)一下,讓寫博客成為一種堅持的信仰。廢話不多說,我們開始吧!

網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼

在實現(xiàn)我們目標的功能之前,我們要有自己的思路,否則你沒有方向,又如何實現(xiàn)自己的代碼功能呢?

我們要發(fā)送短信,那么我們其實是需要分析的。我們可以去分析一個可以發(fā)送短信的網(wǎng)站頁面。

我們來到這里如下:

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

可以看到這是一個注冊界面,我們在注冊時會被要求需要填寫手機號碼的·,其實還有一欄驗證碼識別,像這里打開沒有,那你就填寫幾個號碼,發(fā)送,多刷新幾次,就可以了。

不為別人添麻煩,我填寫自己的號碼。多次刷新會出現(xiàn),不過要填寫不同的手機號碼。你們懂的,我們要看到這個有驗證碼的界面。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們打開chrome谷歌抓包工具,也就是郵件檢查即可。我們點擊network直接進行抓包,記得在抓包前最好清除下面出現(xiàn)的一切包。我們要點擊驗證碼,讓網(wǎng)頁做出反應(yīng),然后同步一下,進行抓包。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

當(dāng)我們填寫手機號以后,我們只要點擊那個驗證碼,然后進行抓包如下

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

看到?jīng)]有,其實點擊同步瞬間只有一個數(shù)據(jù)包的,在你做其他的動作時,可能會出現(xiàn)其他的數(shù)據(jù)包,但是與此無關(guān)。

我們直接點進去看

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們看這個url

https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=1613969346256

我們打開這個url看看廬山真面目

留意觀察這個time參數(shù),很明顯是一個時間戳參數(shù)

時間戳參數(shù)又是什么概念呢?這里有必要介紹一下

時間戳 : 格林威治時間1970年1月0點0分0秒到目前為止秒級時間戳:10數(shù)字毫秒級時間戳 :13位數(shù)字微秒級時間戳:16位數(shù)字

可以看到這個time參數(shù)屬于毫秒級別的時間戳的。

我們訪問這個見面,每次刷新都會有不同的驗證碼,返回當(dāng)前的時間。如果我們要獲取當(dāng)前的驗證碼,我們需要url,前面的參數(shù)都一樣,只有time,我們需要獲取time時間。如何獲取呢。

python中有一個time庫,我們導(dǎo)入,來看如何使用。

下面展示一些 內(nèi)聯(lián)代碼片。

import timedef get_time() : ' 獲取當(dāng)前的時間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時間戳 print(’當(dāng)前的時間戳’,now_time) return now_timeget_time()

來看運行結(jié)果

我們目前可以這樣去做

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們把這個獲取到的時間戳參數(shù)加入到url中,我們可以實現(xiàn)動態(tài)的獲取,每次要要獲取這個二維碼時就需要指定當(dāng)前的時間time參數(shù),那我們完全可以這樣來構(gòu)造這個url。我們用一個變量來接收獲取的時間戳,然后以字符串的形式加入到time后面。下面展示一些 內(nèi)聯(lián)代碼片。

import timedef get_time() : ' 獲取當(dāng)前的時間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時間戳 print(’當(dāng)前的時間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)

我們來看是否可以獲取到相應(yīng)正確的url

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們點入那個藍色的鏈接,來看有沒有獲取到這個驗證碼圖片。python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法測試證明我們完全是對的。

下一步我們要做的是實現(xiàn)代碼的訪問,獲取并保存這個驗證碼。為什么保存,我們應(yīng)該知道這點知識。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

看這三個提交欄,很明顯是一個要提交表單的。提交那就需要post,而post請求呢,就是要提交我們的數(shù)據(jù),及手機號碼和圖形驗證碼。

當(dāng)我們把數(shù)據(jù)提交上去以后,我們在手機上就會收到短信驗證碼。我們以此來實現(xiàn)發(fā)送短信驗證碼的功能。

我們來保存圖片驗證碼下面展示一些 內(nèi)聯(lián)代碼片。

import timeimport requests def get_time() : ' 獲取當(dāng)前的時間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時間戳 print(’當(dāng)前的時間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)headers = { ’User-Agent’ :’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36’}response = requests.get(url=img_url,headers = headers)img_data = response.contentwith open(’yzm.jpg’,mode = ’wb’) as file : file.write(img_data)

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

可以看到在代碼編輯器右邊已經(jīng)出現(xiàn)了保存的圖片。

下一步我們繼續(xù)來分析這個手機號碼的數(shù)據(jù)和圖片驗證碼的數(shù)據(jù)在哪里傳入,又是如何實現(xiàn)。

我們輸入一個手機號碼,然后輸入圖片驗證碼,然后點擊免費獲取。此時再次進行抓包,抓包的方法與上文的第一次抓包方法相同。

我們來看會出現(xiàn)什么樣的包。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

藍色部分的就是我們尋找的目標包。然后我們?nèi)绾稳プ??點擊打開查看相應(yīng)的代碼。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

看到?jīng)]有post請求,是因該提交表單數(shù)據(jù)的。我們看看下面的表單數(shù)據(jù)

這里你會發(fā)現(xiàn)有一點不同電話號碼是直接的數(shù)字,圖片驗證碼就需要你來處理了,因為我們上文保存的驗證碼是圖片,你如何識別到這圖片驗證碼里面額數(shù)據(jù),來進行傳入呢?這里我們還需要一個網(wǎng)站。

超級鷹,是用來識別驗證碼的,其實我們還是調(diào)用這個接口。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們點擊開發(fā)文檔,我們是用Python寫的代碼。所以我們點擊python的圖標,來這里來查看我們需要的。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

在下面找到超級鷹圖像識別,然后點擊下載。把里面的api接口的py文件導(dǎo)入到你的python編輯器。我這里是用Pycharm寫的。所以直接將解壓出來的Python文件拖入pycharm。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

下面是里面的部分代碼。

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

這里面做了小小的修改。我們直接來看這段代碼寫了什么。我來告訴大家原始的代碼有問題,很低級的問題。

#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = usernamepassword = password.encode(’utf8’) self.password = md5(password).hexdigest() self.soft_id = soft_id self.base_params = { ’user’: self.username, ’pass2’: self.password, ’softid’: self.soft_id, } self.headers = { ’Connection’: ’Keep-Alive’, ’User-Agent’: ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)’, } def PostPic(self, im, codetype): ''' im: 圖片字節(jié) codetype: 題目類型 參考 http://www.chaojiying.com/price.html ''' params = { ’codetype’: codetype, } params.update(self.base_params) files = {’userfile’: (’ccc.jpg’, im)} r = requests.post(’http://upload.chaojiying.net/Upload/Processing.php’, data=params, files=files, headers=self.headers) return r.json() def ReportError(self, im_id): ''' im_id:報錯題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json()if __name__ == ’__main__’:chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個替換 96001im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要//print chaojiying.PostPic(im, 1902)#1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.4+版 print 后要加()

上面這個是他的原始接口代碼。就很離譜。分塊來分析。

def __init__(self, username, password, soft_id): self.username = username password = password.encode(’utf8’)#沒有縮進 self.password = md5(password).hexdigest() self.soft_id = soft_id ....... .......

這塊的錯誤在哪呢?我這里特意表明突出,上面的原始代碼直接沾到這里并不突出,但是你用編輯器打開會有問題的。

if __name__ == ’__main__’:chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個替換 96001im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要//print chaojiying.PostPic(im, 1902)#print沒有加()#1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.#4+版 print 后要加()

還有一處,在這里,代碼格式都沒有寫對,我這里指出,讀者應(yīng)該可以發(fā)現(xiàn)。這里介意讀者可以去平臺下載這個接口,自己去修改。

好,且不在談這些,我們繼續(xù)。我們還是修改部分代碼。

def ReportError(self, im_id): ''' im_id:報錯題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json()if __name__ == ’__main__’: chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個替換 96001 im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要// print chaojiying.PostPic(im, 1902)#這是原始的代碼#1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.4+版 print 后要加()

我們可以在這內(nèi)部寫一個方法,我們待會要調(diào)用這個代碼接口時,直接調(diào)用這個方法。

注意我們在類里面添加這樣一部分代碼,就是寫一個方法

def run(self): chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) # 1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.4+版 print 后要加() return result[’pic_str’]

注意分析這個接口代碼,里面 chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD,913137)

在注釋里面其實說的已經(jīng)很清楚了,這里的constant代表我們要導(dǎo)入的py文件,里面包含你的用戶名,密碼,以及軟件id。

im = open(‘yzm.jpg’, ‘rb’).read() 打開你保存的驗證碼文件,上面我們已經(jīng)保存過。result = chaojiying.PostPic(im, 1004) 1004代表你的驗證碼類型。

用戶名和密碼你需要注冊一下。那么軟件id和驗證碼類型你該如何確定呢?這是主頁,請點擊價格體系

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

在下面你可以來判斷你的驗證碼類型了

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

我們這里需要登錄進入用戶中心

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

進入如下界面

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

往下拉進入軟件id

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

進入后點擊生成一個軟件id,軟件名稱和軟件說明可以隨便填寫

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

這樣我們就可以獲得一個軟件id 。

這個constant如何編寫,很簡單,建立一個py文件,里面寫入

USER_NAME=’ …’PASSWORD=’… ’

然后保存即可。導(dǎo)入py文件到當(dāng)前路勁,然后import即可。

現(xiàn)在我們來看完整的代碼接口完整修改后的代碼

import requestsfrom hashlib import md5import constantimport constantclass Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username self.password = md5(password.encode(’utf8’)).hexdigest() self.soft_id = soft_id self.base_params = { ’user’: self.username, ’pass2’: self.password, ’softid’: self.soft_id, } self.headers = { ’Connection’: ’Keep-Alive’, ’User-Agent’: ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)’, } def PostPic(self, im, codetype): ''' im: 圖片字節(jié) codetype: 題目類型 參考 http://www.chaojiying.com/price.html ''' params = { ’codetype’: codetype, } params.update(self.base_params) files = {’userfile’: (’ccc.jpg’, im)} r = requests.post(’http://upload.chaojiying.net/Upload/Processing.php’, data=params, files=files, headers=self.headers) return r.json() def ReportError(self, im_id): ''' im_id:報錯題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json() def run(self): chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) # 1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.4+版 print 后要加() return result[’pic_str’]if __name__ == ’__main__’: chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) print(chaojiying.PostPic(im,1004))# 1902 驗證碼類型 官方網(wǎng)站>>價格體系 3.4+版 print 后要加()

主文件代碼,從這里執(zhí)行

import timeimport requestsfrom chaojiying import Chaojiying_Clientimport constantdef get_time() : ' 獲取當(dāng)前的時間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時間戳 print(’當(dāng)前的時間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)headers = { ’User-Agent’ :’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36’}response = requests.get(url=img_url,headers = headers)img_data = response.contentwith open(’yzm.jpg’,mode = ’wb’) as file : file.write(img_data)print(response)#驗證碼識別code = Chaojiying_Client(constant.USER_NAME,constant.PASSWORD,913137).run()print(’識別出來的驗證碼為’,code)#請求保證同一個用戶cookiejar = response.cookiescookies = cookiejar.get_dict()print(cookies)data = { ’phone’ :19745678397, ’imgValidCode’ : code,}time_two = get_time()code_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/getsms.do?&timestamp’+time_tworequests_two = requests.post(url=code_url,data= data,headers=headers,cookies=cookies)print(requests_two.json())

我們來看運行結(jié)果

python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法

ok,短信發(fā)送成功需要注意的是,如果你發(fā)送多次的話,那么會出現(xiàn)提醒你短信發(fā)送頻率過高的提示。這是服務(wù)器的響應(yīng)。

我們總結(jié)一下該程序?qū)崿F(xiàn)了發(fā)送驗證碼的功能,如果你需要實現(xiàn)發(fā)送你想要的文本,那么你需要調(diào)用其它的接口。別的就不多說了,畢竟爬蟲也需要講武德。

到此這篇關(guān)于python網(wǎng)絡(luò)爬蟲實現(xiàn)發(fā)送短信驗證碼的方法的文章就介紹到這了,更多相關(guān)python爬蟲發(fā)送短信驗證碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文一区一区三区免费在线观 | 国产亚洲永久域名| 成人自拍av| 久久天堂av| 久久九九精品| 一本色道精品久久一区二区三区| 伊人网在线播放| 黑森林国产精品av| 日韩在线中文| 久久久精品日韩| 国产精品av久久久久久麻豆网| 91精品亚洲| 免费精品视频| 日韩精品久久理论片| 青青草91视频| 麻豆91精品91久久久的内涵| 国产成人精品一区二区三区视频| 日韩在线第七页| 亚洲特级毛片| 中文无码久久精品| 国产欧美日韩一区二区三区在线| 久久av中文| 日韩视频网站在线观看| 尤物在线精品| 日本在线一区二区三区| 国产美女精品视频免费播放软件| 国产一区二区三区91| 欧美片第1页| 水野朝阳av一区二区三区| 日韩av不卡在线观看| 精品国产欧美日韩| 91精品蜜臀一区二区三区在线| 国产精品社区| 国产精品美女久久久久久不卡| 日韩国产一区二区| 免费日本视频一区| 国产精品久久久久9999高清| 最近高清中文在线字幕在线观看1| 欧美一区二区三区激情视频| 亚洲一区av| 成人在线视频免费| 国精品一区二区| 日韩高清成人在线| 日韩一区自拍| 亚洲久久在线| 天堂中文av在线资源库| 亚洲一区二区三区高清| 国产精品一区二区精品视频观看| 日韩和的一区二在线| 日韩亚洲精品在线观看| 丝袜美腿诱惑一区二区三区 | 欧美一区=区三区| 老牛影视精品| 亚洲精品国模| 国产在线|日韩| 日韩综合小视频| 日韩电影免费网址| 日韩高清三区| 国产综合精品| 国产精品久久久一区二区| 欧美va亚洲va日韩∨a综合色| 青草综合视频| 欧美日韩国产免费观看| 欧美黑人巨大videos精品| 99精品国产一区二区三区| 亚洲精品福利| 日韩大片在线| 国产精品亚洲综合久久| 黄色欧美日韩| 成人黄色av| 青青草精品视频| 黄色不卡一区| 精品一二三区| 日韩av中文在线观看| 亚洲午夜一级| 精品久久电影| 91精品啪在线观看国产爱臀| 欧美日韩视频| 麻豆视频在线观看免费网站黄| 蜜桃视频一区二区三区在线观看| 国产精品毛片一区二区在线看| 日韩中文字幕在线一区| 九九综合在线| 天堂中文av在线资源库| 国产精品一区免费在线| 综合激情网...| 欧洲激情综合| 国产福利电影在线播放| 国产精品久久777777毛茸茸| 日韩在线网址| 丝袜诱惑制服诱惑色一区在线观看 | 日韩精品免费观看视频| 在线观看免费一区二区| 欧美三级精品| 久久男人av资源站| 精品一区二区三区中文字幕视频| 日韩精品91亚洲二区在线观看| 亚洲精品在线观看91| 日韩在线观看| 精品国产精品久久一区免费式| 日本精品国产| 亚洲毛片视频| 日本欧美在线看| 亚洲深夜影院| 亚洲精品午夜av福利久久蜜桃| 午夜av成人| 精品久久在线| 麻豆中文一区二区| 国产欧美一区二区色老头| 日本在线成人| 天堂av一区| 亚洲精品字幕| 日日摸夜夜添夜夜添国产精品| 亚洲天堂日韩在线| 免费成人在线视频观看| 亚洲精选av| 日韩欧美中文字幕电影| 日本不卡一二三区黄网| 日韩欧乱色一区二区三区在线| 在线免费观看亚洲| 视频在线观看一区| 六月婷婷一区| 午夜宅男久久久| 丝袜美腿一区二区三区| 蜜桃久久久久久| 日韩在线麻豆| 国产视频网站一区二区三区| 欧美日一区二区在线观看| 日韩av电影一区| 国产一级成人av| 欧美成人精品一级| 国产videos久久| 五月激情久久| 91久久亚洲| 综合视频一区| 啪啪亚洲精品| 国产精品久久久久久久久久久久久久久 | 日韩不卡免费高清视频| 成人va天堂| 好看不卡的中文字幕| 日韩影院在线观看| 四虎国产精品免费久久| 欧美一区久久| 国产中文字幕一区二区三区| 精品99在线| 国产99久久久国产精品成人免费| 亚洲福利免费| 在线一区免费| 日韩中文字幕91| 久久国产麻豆精品| 精品国产乱码久久久| 久久精品亚洲人成影院| 天堂成人免费av电影一区| 欧美在线看片| 黄毛片在线观看| 日韩视频不卡| 亚洲精品在线国产| 欧美片第1页综合| 日韩免费在线| 女人天堂亚洲aⅴ在线观看| 免费视频最近日韩| 国产精品黄网站| 日韩精品免费一区二区在线观看| 五月天激情综合网| 日韩av不卡一区二区| 国产专区精品| 欧美午夜不卡影院在线观看完整版免费| 亚洲色图网站| 国产在线视频欧美一区| 亚洲国产一区二区在线观看| 婷婷五月色综合香五月| 久久久久久色| 精品国产黄a∨片高清在线| 欧美日韩一二三四| 亚洲+小说+欧美+激情+另类| 成人在线免费观看网站| 丝瓜av网站精品一区二区| 精品一区二区三区视频在线播放 | 国内精品麻豆美女在线播放视频| 国产真实久久| 国产日韩亚洲欧美精品| 久久国产直播| 欧美一区91| 欧美美女一区| 国产精品2区| 合欧美一区二区三区| 国产精品久久久一区二区| 91国语精品自产拍| 国产精品久久| 亚洲在线电影| 麻豆国产欧美日韩综合精品二区| 亚洲精品午夜av福利久久蜜桃| 欧美黑人巨大videos精品| 国产视频一区三区| 丁香婷婷久久| 日韩高清在线不卡| 91精品电影| 国产一区二区三区四区五区| 色8久久久久| 五月天久久久|