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

再不看就晚了,我用Python搶到了回家的火車票!

原創
開發 后端
不知不覺,一年一度的春運搶票大幕已經拉開,想快速搶到回家的車票嗎?作為程序員,這些技術手段,你一定要知道。

【51CTO.com原創稿件】不知不覺,一年一度的春運搶票大幕已經拉開,想快速搶到回家的車票嗎?作為程序員,這些技術手段,你一定要知道。

[[216118]]

為了讓大家更快捷更便利的搶火車票,各種各樣的搶票軟件應需而生,這類軟件大部分都是付費搶票的機制。

作為程序員,如何用技術手段搶到回家的票?來看看用 Python 寫的搶票腳本。

手把手教你用 Python 搶票回家過年

環境介紹

windows 8.1

python3.6.1

firefox插件 geckodriver.exe

操作步驟

引入要的模塊

  1. from selenium import webdriver      #控制瀏覽器 
  2.         from selenium.webdriver.common.keys import Keys  #用于給元素賦值 
  3.         import time   #時間模塊 
  4.         from selenium.webdriver.support.select import Select  #控制下拉框模塊 
  5.         from selenium.webdriver.common.by import By   #尋找元素模塊 
  6.         from selenium.webdriver.support.ui import WebDriverWait  #“顯示等待”模塊 
  7.         from selenium.webdriver.support import expected_conditions as EC  #等待條件模塊 

登陸模塊

首先需要選擇使用的瀏覽器,此處以 firefox 為例,下載:geckodriver.exe 。

下載地址:

https://github.com/mozilla/geckodriver/releases

提到的 stations.txt 可以直接看這個:

車站信息:

https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9042

將 geckodriver.exe 放到 python.exe 同級目錄下即可(如果有報錯的情況下,放一個該文件到與 firefox.exe 同級目錄下,并添加環境變量)

  1. #可以用input,也可以直接放入到后面的用戶名、密碼輸入框中 
  2.        #可以利用標準輸入進行批量的操作,此處以個人搶票操作為例 
  3.        # username = str(input('請輸入你的用戶名:')) 
  4.        # password = str(input('請輸入你的密碼:'))  #這兩行可以暫時忽略 
  5.  
  6.        browser = webdriver.Firefox()      #驅動firefox瀏覽器 
  7.        browser.get("https://kyfw.12306.cn/otn/login/init")    #啟動瀏覽器后進入該鏈接下 
  8.        browser.find_element_by_id('username').clear() 
  9.        browser.find_element_by_id('username').send_keys(‘xxxxx’)    #xxxxx更換為用戶名   
  10.        browser.find_element_by_id('password').send_keys(‘xxxxx’)    #xxxxx更換為密碼    
  11.        time.sleep(10)    #此時驗證碼自行點擊,該處設置10秒延遲,可以自己設置 
  12.        try: 
  13.                browser.find_element_by_id('loginSub').click()     #點擊登陸操作,該id為登陸按鈕 
  14.                #或者 browser.find_element_by_link_text('登陸').click()  #標簽顯示的名稱 
  15.        except
  16.                browser.find_element_by_class_name('touclick-bgimg touclick-reload touclick-reload-normal').click()     #try中驗證碼輸入點錯了會在此處刷新一次 
  17.                time.sleep(20)                     #第二次輸入驗證碼前等待20秒,可以自己設置,第一次輸入無誤直接跳過 
  18.                browser.find_element_by_id('loginSub').click()    #重新輸入驗證碼后的點擊登陸 

跳轉模塊

  1. #默認跳轉到首頁 
  2.         time.sleep(2)    #此處一般無需設置時間等待,調試代碼時使用 
  3.         clickReserve = browser.find_element_by_link_text('車票預訂').click()  #跳轉到車票預定頁面,該頁面可以查詢票 
  4.         time.sleep(2)        #出發地點和到達地點設置 
  5.         #此處value值為出發時刻的地點,BJP表示北京,更改value值在頁面上不加載,基本不耗時間,從頁面中也看不到出發地和目的地 
  6.         #此處內容以爬取,保存在stations.txt中,每行表示一個地址,打開文檔ctrl + F查找即可 
  7.         jsf = 'var a = document.getElementById("fromStation");a.value = "BJP"'    #此處將BJP更換為你需要的出發地址,value值在以爬取到stations.txt中,自行查看 
  8.         browser.execute_script(jsf) 
  9.         jst = 'var a = document.getElementById("toStation");a.value = "LZJ"'   #終點,同上方法 
  10.         browser.execute_script(jst) 
  11.         js = "document.getElementById('train_date').removeAttribute('readonly')"    #時間選擇時默認為只讀,通過JS移除只讀屬性 
  12.         browser.execute_script(js)    #執行JS語句 
  13.         browser.find_element_by_id('train_date').clear()    #時間元素中默認有提示字,需要先清空 
  14.         browser.find_element_by_id('train_date').send_keys('2018-02-01')   #按照改格式輸入需要查詢的時間 
  15.         search = browser.find_element_by_id('query_ticket').click()    #輸入好信息時點擊查詢,該處存在成人票和學生票,默認是成人票,如果購買,對學生票處執行以下語句即可: 
  16.         #browser.find_element_by_id('xxxx').click()    #對于id還是class或其它自行選擇,[可以查看此處](http://blog.51cto.com/12376665/2052278) 

開始購票

此處,就是點擊預定的操作,我在這里只是舉一個方法例子,也可以通過不斷點擊直到成功(這樣可以避免網站倒計時和實際時間的時間差影響,但是不知道 12306 在搶票時對不斷快速訪問有沒有限制)。

  1. start_time = "Thu Jan 04 08:00:00 2018"    #首先設置需要搶票的時間 
  2.        b = time.mktime(time.strptime(start_time,"%a %b %d %H:%M:%S %Y"))        print(time.strftime("%a %b %d %H:%M:%S %Y"time.localtime(b)) )  #此處是為了調試代碼使用,可忽略,不影響使用 
  3.        a = float(b)-time.time()    #利用自己設置的時間減去當前時間的時間戳 
  4.        time.sleep(a)    #上一步驟得出的秒數就是需要等待搶票的時間 
  1. try:     #此處本來有try中的部分就夠了,WebDriverWait已有相應等待重復訪問機制,默認為0.5秒試驗一次,except中添加是為了以防萬一 
  2.     WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "ticket_2400000Z550L")))   #查找需要預定的車次的id,直到出現,10表示共等待10秒 
  3.     ticket = browser.find_element_by_xpath('//tr[@id="ticket_2400000Z550L"]/td[13]/a').click()    #點擊預定按鈕except
  4.     browser.find_element_by_id('query_ticket').click() 
  5.     WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, "ticket_2400000Z550L"))) 
  6.     ticket = browser.find_element_by_xpath('//tr[@id="ticket_2400000Z550L"]/td[13]/a').click() 
  1. ""
  2. normalPassenger_8 數字表示該賬號下的第幾位,默認從0開始如果是第一個則為normalPassenger_0 
  3. """WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "normalPassenger_8"))) 
  4. browser.find_element_by_id('normalPassenger_8').click()   #id中的8表示賬號下第九位s = Select(browser.find_element_by_id('seatType_1')) 
  5. s.select_by_value('6')    #此處value值看下方各個種類,6表示高級軟臥browser.find_element_by_id('submitOrder_id').click() 
  6. WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "qr_submit_id"))) 
  7. browser.find_element_by_link_text('提交訂單'
  8. browser.find_element_by_id('qr_submit_id').click()#-------------------------------------------------結束#硬座 1#硬臥 3#軟臥 4#高級軟臥 6#二等座 O(大寫字母)#一等座 M#商務座 9 

總結

需要替換的地方:

  • 用戶名,密碼。
  • 起始地點和目的地的 value 值,查 stations.txt 修改即可。
  • 出發時間。
  • 自己選擇車次的 xpath 路徑,路徑不用變,變對應 id 即可。
  • 勾選用戶的位置(如果只要一個用戶,默認用:normalPassenger_0)。
  • 所選座位類別,默認為有票的類別里最便宜的種類。

其余的在測試中都相同,沒有發現有變化,在使用前,可以測試一下代碼,測試是注意注釋掉提交訂單的代碼(下單有取消限制,每天好像只能取消三次),測試時網速正常。

有人說用瀏覽器執行速度會慢,確實對于可以直接識別驗證碼的腳本而言,沒有界面的會更快一些,但是實際上所用時間為預定開始到結束,相同網絡下,代碼執行時間是要快于人工操作的,

另外,時間可以研究一下,之前研究過某寶的時間,秒殺時間是要比北京時間提前一點幾秒的,感覺全國各地有微小時間差的。

完整腳本示例

  1. #python3.6.1#data:2018-01-03#author:LGC247CG""
  2. 說明: 
  3. 1.該腳本主要是提供一個實現思路,實現方法有很多,可以優化的地方也有很多,觸發機制也可以自己設置,代碼以壓縮到最短,只是為了讓大家都可以看明白 
  4. 2.正常網絡狀況下,不設置指定時間時,從點擊確認驗證碼到下單基本上1秒左右,所以速度上還是沒問題的 
  5. 3.由于同時勾選多人和單人使用所需時間基本相同,希望該方法只用于技術交流,請勿作為黃牛使用 
  6. 4.在作為技術交流的情況下,如果驗證碼可以實現將可以完全實現自動搶票: 
  7. --1>驗證碼有一定規律和數量,可以利用腳本獲取所有圖片,并加上相應標簽 
  8. --2>將頁面的文字和標簽相匹配,再將圖片進行相似度計算,對對應圖片進行點擊操作 
  9. --3>或是訓練深度學習的圖片識別模型,通過算法識別 
  10. """from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC 
  11.  
  12. browser = webdriver.Firefox() 
  13. browser.get("https://kyfw.12306.cn/otn/login/init"
  14. browser.find_element_by_id('username').clear() 
  15. browser.find_element_by_id('username').send_keys('xxxxxxx'
  16. browser.find_element_by_id('password').send_keys('xxxxxxx'
  17. time.sleep(10)try: 
  18.     browser.find_element_by_id('loginSub').click()except
  19.     browser.find_element_by_class_name('touclick-bgimg touclick-reload touclick-reload-normal').click() 
  20.     time.sleep(15) 
  21.     browser.find_element_by_id('loginSub').click()#跳轉到車票預定頁面time.sleep(2) 
  22. clickReserve = browser.find_element_by_link_text('車票預訂').click()#出發地點和到達地點設置WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "fromStation"))) 
  23. jsf = 'var a = document.getElementById("fromStation");a.value = "BJP"'browser.execute_script(jsf) 
  24. jst = 'var a = document.getElementById("toStation");a.value = "LZJ"'browser.execute_script(jst) 
  25. js = "document.getElementById('train_date').removeAttribute('readonly')"browser.execute_script(js) 
  26. browser.find_element_by_id('train_date').clear() 
  27. browser.find_element_by_id('train_date').send_keys('2018-02-02'
  28. search = browser.find_element_by_id('query_ticket').click()#對于時間,我一直覺得網站計算的時間和自己獲取的時間差一秒左右,這個根據不同環境自己測試start_time = "Thu Jan 04 10:00:00 2018"    #首先設置需要搶票的時間b = time.mktime(time.strptime(start_time,"%a %b %d %H:%M:%S %Y")) 
  29. print(time.strftime("%a %b %d %H:%M:%S %Y"time.localtime(b)) )  #此處是為了調試代碼使用,可忽略,不影響使用a = float(b)-time.time()    #利用自己設置的時間減去當前時間的時間戳time.sleep(a)    #上一步驟得出的秒數就是需要等待搶票的時間browser.find_element_by_id('query_ticket').click()    #時間到了先點擊查詢刷新一下,以防找不到元素try: 
  30.     WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "ticket_2400000Z550L"))) 
  31.     ticket = browser.find_element_by_xpath('//tr[@id="ticket_2400000Z550L"]/td[13]/a').click()except
  32.     browser.find_element_by_id('query_ticket').click() 
  33.     WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, "ticket_250000K8880L"))) 
  34.     ticket = browser.find_element_by_xpath('//tr[@id="ticket_250000K8880L"]/td[13]/a').click()""
  35. normalPassenger_8 數字表示該賬號下的第幾位,默認從0開始如果是第一個則為normalPassenger_0 
  36. """WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "normalPassenger_8"))) 
  37. browser.find_element_by_id('normalPassenger_8').click() 
  38. s = Select(browser.find_element_by_id('seatType_1')) 
  39. s.select_by_value('6'
  40. browser.find_element_by_id('submitOrder_id').click() 
  41. WebDriverWait(browser,10).until(EC.presence_of_element_located((By.ID, "qr_submit_id"))) 
  42. browser.find_element_by_link_text('提交訂單')#browser.find_element_by_id('qr_submit_id').click() 

作者:LGC247CG

簡介:大學時候就已經接觸 Python,并研究 Python 爬蟲,數據分析,文本處理,圖像處理等,有五年應用經驗,工作以后主要用在 Linux 系統運維腳本。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2019-12-26 17:07:30

Python程序員GitHub

2019-12-23 10:51:40

Python車票搶票

2018-12-29 16:24:58

Python12306火車票

2018-09-27 05:31:14

2020-12-18 08:55:20

Python火車票代碼

2024-01-30 08:55:24

2018-01-02 09:56:04

Python12306火車票

2015-02-11 19:39:16

114啦機票頻道

2016-08-31 13:26:24

PythonPython3工具

2018-01-10 22:19:44

2021-12-14 15:30:02

數字化企業轉型運營商轉型

2024-06-20 13:44:48

OpenAIV2A模型

2011-01-24 15:37:32

火車票

2017-08-29 09:29:19

編程語言薪資

2023-09-15 09:34:54

2012-01-05 13:14:42

火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2018-10-22 15:20:19

Python火車票查看器編程語言

2023-07-07 14:18:57

攜程實踐

2012-11-15 09:40:18

點贊
收藏

51CTO技術棧公眾號

亚洲国产网站| 国产免费一级视频| 亚洲国产91视频| 91麻豆免费视频| 国产成人福利网站| 99久久久无码国产精品衣服| 精品国产欧美日韩一区二区三区| 中文字幕在线观看一区| 亚洲一区二区久久久久久| 精品小视频在线观看| 成人福利在线视频| 亚洲一区二区三区四区五区| 91精品专区| 国产一区二区三区免费看| 九九热精品在线| a级一a一级在线观看| 亚洲高清视频免费| 黄色污污视频软件| xxxx黄色片| 性做久久久久久久久久| 国产精品成久久久久| 黄色片免费在线| 成人午夜sm精品久久久久久久| 久久嫩草精品久久久久| 国产精品一区二区三区在线播放 | 成人免费高清完整版在线观看| 国产欧美久久久| 色天下一区二区三区| 日本韩国精品一区二区在线观看| 亚洲在线色站| 少妇高潮一区二区三区69| 日本成人在线电影网| 久久99国产精品久久久久久久久| 国产麻豆xxxvideo实拍| 91精品国产一区二区在线观看| 亚洲成人免费av| 欧美专区一二三| 亚洲精品97久久中文字幕| 欧美三级第一页| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 蜜桃av噜噜一区二区三| 日韩黄色一级视频| 亚洲国产专区| 免费在线观看不卡| 中文字幕亚洲欧美在线| 亚洲男女在线观看| 日本少妇精品亚洲第一区| 91成人免费在线| 欧美变态另类刺激| 日本h片在线观看| 国产精品久久久久久久第一福利 | 中文字幕在线国产精品| 久久午夜夜伦鲁鲁片| 欧一区二区三区| 欧美日韩另类国产亚洲欧美一级| 1024精品视频| 678在线观看视频| 亚洲精品免费播放| 午夜久久久久久久久久久| 日本在线人成| 国产精品色哟哟| 日本不卡一区二区三区在线观看| 婷婷丁香花五月天| av在线这里只有精品| 夜夜揉揉日日人人青青一国产精品| 不卡一区二区三区四区五区| 91久久国语露脸精品国产高跟| 日韩精品国产精品| 日韩暖暖在线视频| 欧美黑人一区二区| 久久九九99| 日本中文字幕不卡免费| 欧美一区二区激情视频| 国产视频欧美| 欧美日韩成人在线视频| 天天干中文字幕| 欧美精品日韩| 91精品国产91久久| 国产午夜在线播放| 麻豆久久婷婷| 国产精品99久久久久久www| 无码人妻精品一区二区三区蜜桃91| 久久aⅴ乱码一区二区三区| 51午夜精品视频| 久草热在线观看| 国产高清在线观看免费不卡| 国产精品有限公司| seseavlu视频在线| 亚洲精品欧美综合四区| 少妇av一区二区三区无码| 日韩欧美一区二区三区在线观看 | 午夜久久黄色| 欧美一区二区色| 国产精品综合在线| 最新日韩一区| 欧美日韩在线播| jjzz黄色片| 精品国产99| 欧美国产欧美亚洲国产日韩mv天天看完整| 中国一级特黄毛片| 韩国av一区二区三区| 韩国成人av| 黄色网页在线看| 欧美网站在线观看| 久久精品一二三四| 激情综合网五月| 欧美俄罗斯乱妇| 在线观看免费中文字幕| aaa国产一区| 懂色av一区二区三区四区五区| 国产一二在线播放| 91精品婷婷国产综合久久性色| 99久久人妻精品免费二区| 天天操夜夜操国产精品| 日本精品视频在线播放| 性生活三级视频| 国产精品久久久久婷婷| 日本a级片免费观看| 久久伊人影院| 99精品热6080yy久久| 国产欧美va欧美va香蕉在| 深夜福利视频一区| 亚洲第一综合色| 小日子的在线观看免费第8集| 国产乱码精品一区二区亚洲 | 激情图片小说一区| 日本一区不卡| 日韩激情电影免费看| 日韩一区二区三区视频| 国产破处视频在线观看| 久久aⅴ国产紧身牛仔裤| 国产欧美韩日| 国产探花在线观看| 日韩一级免费观看| 992在线观看| 日本一区中文字幕| 日韩激情久久| 经典三级一区二区| 亚洲精品一区二区三区婷婷月| 日韩免费一二三区| 国产成人在线影院| 人人妻人人澡人人爽欧美一区| 日韩久久一区| 久久精品久久久久| 国产chinasex对白videos麻豆| 中文字幕av一区二区三区高| 中文字幕国产传媒| 欧美呦呦网站| 国产精品一区二区在线| 中文字幕日本在线观看| 欧美色倩网站大全免费| 青青操在线播放| 国内精品伊人久久久久影院对白| 亚洲欧洲一区二区福利| 亚洲青青一区| 欧美另类在线播放| 天堂中文在线官网| 欧美性videos高清精品| 免费观看a级片| 蜜臀av一区二区在线免费观看 | 午夜免费播放观看在线视频| 欧美日韩视频在线观看一区二区三区 | 一区二区三区欧洲区| 色综合久久中文字幕综合网小说| 亚洲福利在线观看视频| 亚洲成人av一区| 三级男人添奶爽爽爽视频| 欧美亚洲在线| 中文视频一区视频二区视频三区| 国产精品日本一区二区三区在线| 欧美高清不卡在线| 青青九九免费视频在线| 欧美视频在线一区二区三区| fc2ppv在线播放| 国产丶欧美丶日本不卡视频| 人体内射精一区二区三区| 秋霞影视一区二区三区| 国产精品久久久久久av| 九色porny丨首页在线| 欧美成人国产一区二区| 久久久久久91亚洲精品中文字幕| 久久久精品国产免大香伊| www.se五月| 亚洲精品1234| 亚洲精品一区二区三| 亚洲精品一区二区三区在线| 欧美在线视频免费观看| 免费黄色在线| 亚洲精品视频播放| 国产剧情久久久| 精品久久久久久国产| 99精品中文字幕| 成人涩涩免费视频| 最近中文字幕一区二区| 欧美私人啪啪vps| 日本一区免费| 97se亚洲国产一区二区三区| 国产精品久久久久久久久久小说 | 亚洲成人7777| 911国产在线| av网站一区二区三区| 日本人视频jizz页码69| 亚洲区国产区| 少妇熟女一区二区| 国产成人精品免费视| av色综合网| av亚洲一区| 性欧美暴力猛交69hd| 好吊日视频在线观看| 国产视频久久久久| 黄色av免费观看| 欧美美女激情18p| 国产乱码77777777| 午夜在线成人av| 麻豆精品一区二区三区视频| 国产偷v国产偷v亚洲高清| 免费观看污网站| 国产一区二区伦理片| 国产视频在线视频| 亚洲专区欧美专区| 黄色一级片国产| 希岛爱理一区二区三区| 神马影院我不卡| 亚洲桃色综合影院| 精品日本一区二区| theporn国产在线精品| 91在线免费视频| 久久精品资源| 国产精品影片在线观看| 在线成人视屏| 日韩**中文字幕毛片| 理论不卡电影大全神| 久久久久久有精品国产| 欧美专区在线播放| 男女免费观看在线爽爽爽视频| 亚洲香蕉成人av网站在线观看| 少妇人妻精品一区二区三区| 欧美一级黄色大片| 国产一区二区女内射| 在线精品观看国产| 日韩电影在线观看一区二区| 午夜私人影院久久久久| 久久免费精彩视频| 一区二区三区中文在线观看| 婷婷伊人五月天| 亚洲日本欧美天堂| 成人性生活毛片| 亚洲免费三区一区二区| 日韩欧美在线视频播放| 国产精品美女久久久久久久网站| 日本爱爱爱视频| 中文字幕 久热精品 视频在线| 精品人妻一区二区三区四区| 久久视频一区二区| 久久久视频6r| 国产精品美女久久久久久久网站| 国产激情av在线| 国产精品嫩草影院com| 三级黄色录像视频| 夜色激情一区二区| 日韩精品一区二区不卡| 99re资源| 色8久久久久| 国产日韩欧美视频在线| 免费成人黄色网| 成人中文字幕+乱码+中文字幕| 国产电影一区| 极品日韩久久| 精品一区不卡| 国产一二三四五| 国精品一区二区| 久久久久久久中文| 日本成人在线视频网站| 亚洲精品中文字幕乱码无线| 国产一区二区福利视频| 精品1卡二卡三卡四卡老狼| 91麻豆精东视频| 91无套直看片红桃在线观看| 亚洲日本乱码在线观看| 久草手机在线观看| 欧美久久久久久久久久| 成人午夜视频一区二区播放| 精品夜色国产国偷在线| 秋霞a级毛片在线看| 欧美激情日韩图片| 亚洲天堂一区二区| 成人午夜激情免费视频| 欧美自拍视频| 中文字幕日韩一区二区三区| 亚洲国产美女| 欧美一级鲁丝片| 欧美自拍丝袜亚洲| 五月天开心婷婷| 国产自产视频一区二区三区| 亚洲综合中文网| 久久久久久综合| 国产乱国产乱老熟300| 色哟哟欧美精品| 99久久精品国产成人一区二区| 亚洲精品久久久久中文字幕欢迎你 | 特级毛片在线| 欧美在线观看网址综合| av在线播放一区二区| 鲁丝一区二区三区免费| 亚洲精品国产成人影院| 免费看国产一级片| 国产一区二区免费视频| 欧美激情aaa| 一区二区欧美国产| 一区二区三区www污污污网站| 日韩电影中文字幕在线| 成年人黄视频在线观看| 欧美三级欧美成人高清www| 瑟瑟视频在线免费观看| 欧美精品一区二区三区四区| 2021av在线| 日本欧美一级片| 国产精品丝袜在线播放| 日韩最新中文字幕| 麻豆精品久久久| 91久久免费视频| 天天色 色综合| 成人免费公开视频| 色综合五月天导航| 精品一区91| 一本一道久久a久久综合精品| 麻豆久久精品| 法国伦理少妇愉情| 亚洲成人精品影院| 亚洲精品字幕在线| 欧美高清一级大片| 精品视频一二| 熟妇熟女乱妇乱女网站| 久久精品国产在热久久| 国产1区2区在线观看| 在线免费观看成人短视频| 天堂v视频永久在线播放| 97在线观看免费| 国产精品极品国产中出| 拔插拔插海外华人免费| 成人网在线播放| 国产一级一片免费播放| 日韩免费性生活视频播放| 成人短视频在线| 亚洲wwwav| 欧美久久视频| 亚洲国产精品狼友在线观看| 亚洲国产日产av| 午夜影院免费视频| 国产91久久婷婷一区二区| 免费看成人哺乳视频网站| 国产综合av在线| 国产肉丝袜一区二区| 伊人精品一区二区三区| 久久天天躁狠狠躁夜夜av| 9999在线精品视频| 特级西西444| 91网站视频在线观看| 日本中文字幕久久| 这里只有精品久久| 99精品国产九九国产精品| 日韩不卡一二区| av在线不卡免费看| 欧美三级网站在线观看| 中文字幕亚洲无线码a| 久久久久亚洲精品中文字幕| 日韩精品久久一区二区| 久久综合国产精品| 伊人精品在线视频| 久久久久久91| 免费精品国产| 深夜福利网站在线观看| 亚洲午夜电影在线| 国产视频福利在线| 亚洲va久久久噜噜噜| 亚洲国产欧美国产综合一区| 插吧插吧综合网| 4438x成人网最大色成网站| a级片免费在线观看| 欧美一区二区视频在线| 国产尤物一区二区| 日韩色图在线观看| 按摩亚洲人久久| 日韩免费电影在线观看| 色乱码一区二区三区在线| 亚洲综合视频在线观看| 欧美日韩伦理片| 亚洲一区二区三区香蕉| 亚洲主播在线| 顶臀精品视频www| 亚洲欧美精品在线| 国产专区精品| 日韩一级在线免费观看| 亚洲色图制服丝袜| 天天综合天天综合| 成人做爽爽免费视频| 午夜在线播放视频欧美| 国产精品白丝喷水在线观看| 日韩成人av在线| 玖玖玖视频精品|