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

Python實(shí)現(xiàn)全自動(dòng)購(gòu)買火車票!搶票回家過年咯

開發(fā) 后端
這里只進(jìn)行了二等座的查詢和購(gòu)票,想要買其他的自己也可以進(jìn)行修改 1.進(jìn)行車票的查詢 這里面需要注意的是在輸入目的地和起始地時(shí)需要先click一下文本框browser.find_element_by_id(‘fromStationText’).click() 不然輸入的地址無(wú)效 還有將日期的只讀屬性去掉。

這個(gè)是實(shí)現(xiàn)結(jié)果,因?yàn)橐惶熘荒苋∠危宰詈笠徊近c(diǎn)擊確認(rèn)被我注釋了。 

Python實(shí)現(xiàn)全自動(dòng)購(gòu)買火車票!搶票回家過年咯

1.首先實(shí)現(xiàn)使用selenium登陸12306

關(guān)于使用selenium實(shí)現(xiàn)12306登陸可以看我的另一篇文章 這里實(shí)現(xiàn)了使用selenium登陸12306,這次是基于上次的代碼進(jìn)行修改實(shí)現(xiàn)全自動(dòng)購(gòu)買車票的 實(shí)現(xiàn)全自動(dòng)登陸12306鏈接。

2.根據(jù)上面實(shí)現(xiàn)登陸后,實(shí)現(xiàn)購(gòu)買火車票還需兩步

這里只進(jìn)行了二等座的查詢和購(gòu)票,想要買其他的自己也可以進(jìn)行修改 1.進(jìn)行車票的查詢 這里面需要注意的是在輸入目的地和起始地時(shí)需要先click一下文本框browser.find_element_by_id(‘fromStationText’).click() 不然輸入的地址無(wú)效 還有將日期的只讀屬性去掉。 

  1. def search_railway_ticket(fromstation,tostation,train_date): 
  2.     # 火車票頁(yè)面查詢url 
  3.     search_url = 'https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc' 
  4.     # 轉(zhuǎn)到查詢車次頁(yè)面 
  5.     browser.get(search_url) 
  6.     time.sleep(2) 
  7.     #輸入出發(fā)地 
  8.     WebDriverWait(browser, 1000).until( 
  9.         EC.presence_of_element_located((By.ID, 'fromStationText')) 
  10.     ) 
  11.     #先點(diǎn)擊一下 
  12.     browser.find_element_by_id('fromStationText').click() 
  13.     browser.find_element_by_id('fromStationText').send_keys(fromstation) 
  14.     browser.find_element_by_id('fromStationText').send_keys(Keys.ENTER) 
  15.     time.sleep(1) 
  16.     WebDriverWait(browser, 1000).until( 
  17.         EC.presence_of_element_located((By.ID, 'toStationText')) 
  18.     ) 
  19.     #輸入目的地 
  20.     browser.find_element_by_id('toStationText').click() 
  21.     browser.find_element_by_id('toStationText').send_keys(tostation) 
  22.     browser.find_element_by_id('toStationText').send_keys(Keys.ENTER) 
  23.     time.sleep(5) 
  24.     #將日期的只讀屬性去掉 
  25.     js = 'document.getElementById("train_date").removeAttribute("readonly")' 
  26.     browser.execute_script(js) 
  27.     #去掉原本的時(shí)間 
  28.     WebDriverWait(browser, 1000).until( 
  29.         EC.presence_of_element_located((By.ID, 'train_date')) 
  30.     ) 
  31.     browser.find_element_by_id("train_date").clear() 
  32.     #輸入出發(fā)時(shí)間 
  33.     browser.find_element_by_id('train_date').send_keys(train_date) 
  34.     # 等待查詢按鈕是否可用 
  35.     WebDriverWait(browser, 1000).until( 
  36.         EC.element_to_be_clickable((By.ID, 'query_ticket')) 
  37.     ) 
  38.     searBtn = browser.find_element_by_id('query_ticket'
  39.     searBtn.click() 
  40.     print('點(diǎn)擊按鈕'

2.購(gòu)買火車票 在這個(gè)函數(shù)中需要注意的是最好把最后一步注釋掉 browser.find_element_by_id(‘qr_submit_id’).click() 因?yàn)橐惶熘荒苋∠?次訂單。 

  1. def buy_ticket(fromstation,tostation,train_date,train_number,passenger): 
  2.  
  3.     #查詢火車票 
  4.     search_railway_ticket(fromstation,tostation,train_date) 
  5.     time.sleep(5) 
  6.     #獲取每一個(gè)車次的信息 
  7.     tr_list = browser.find_elements_by_xpath('.//tbody[@id="queryLeftTable"]/tr[not(@datatran)]'
  8.     for tr in tr_list: 
  9.         #獲取車次號(hào) 
  10.         number = tr.find_element_by_class_name('number').text 
  11.         if number in  train_number: 
  12.             #獲取是否還有票 
  13.             left_ticket = tr.find_element_by_xpath('./td[4]').text 
  14.             if left_ticket =='有'or left_ticket.isdigit: 
  15.                 print(f'{number}還有票'
  16.                 #點(diǎn)擊預(yù)訂 
  17.                 orderBtn = tr.find_element_by_class_name('btn72'
  18.                 orderBtn.click() 
  19.                 time.sleep(5) 
  20.                 #獲取12306中乘客的信息 
  21.                 passenger_list = browser.find_elements_by_xpath('//*[@id="normal_passenger_id"]/li'
  22.                 for li in passenger_list: 
  23.                     name = li.find_element_by_xpath('./label').text 
  24.                     print(name
  25.                     #配對(duì)12306人名 
  26.                     if name == passenger: 
  27.                         li.find_element_by_tag_name('input').click() 
  28.                 #提交訂單 
  29.                 submit = browser.find_element_by_id('submitOrder_id'
  30.                 submit.click() 
  31.                 WebDriverWait(browser, 1000).until( 
  32.                     EC.element_to_be_clickable((By.ID, 'qr_submit_id')) 
  33.                 ) 
  34.                 #一天只能取消3次 所以最好把最后一步注釋了 
  35.                 browser.find_element_by_id('qr_submit_id').click() 
  36.                 print('已經(jīng)提交訂單'
  37.                 break 

下面是源代碼

測(cè)試的時(shí)候可以把#click_captcha()這個(gè)點(diǎn)擊驗(yàn)證碼的去掉自己手動(dòng)點(diǎn)擊,這樣就不用扣超級(jí)鷹的積分(有錢的話當(dāng)我沒說(shuō)),留下了貧窮的淚水。 

  1. from selenium import webdriver 
  2. from selenium.webdriver import Actionchains 
  3. import time 
  4. from PIL import Image 
  5. import requests 
  6. from hashlib import md5 
  7. from selenium.webdriver import ChromeOptions 
  8. #驗(yàn)證碼識(shí)別處理 
  9. from selenium.webdriver.common.keys import Keys 
  10. from selenium.webdriver.common.by import By 
  11. from selenium.webdriver.support.wait import WebDriverWait 
  12. from selenium.webdriver.support import expected_conditions as EC 
  13.  
  14. class Chaojiying_Client(object): 
  15.  
  16.     def __init__(self, username, password, soft_id): 
  17.         self.username = username 
  18.         password =  password.encode('utf8'
  19.         self.password = md5(password).hexdigest() 
  20.         self.soft_id = soft_id 
  21.         self.base_params = { 
  22.             'user': self.username, 
  23.             'pass2': self.password
  24.             'softid': self.soft_id, 
  25.         } 
  26.         self.headers = { 
  27.             'Connection''Keep-Alive'
  28.             'User-Agent''Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)'
  29.         } 
  30.  
  31.     def PostPic(self, im, codetype): 
  32.         ""
  33.         im: 圖片字節(jié) 
  34.         codetype: 題目類型 參考 http://www.chaojiying.com/price.html 
  35.         ""
  36.         params = { 
  37.             'codetype': codetype, 
  38.         } 
  39.         params.update(self.base_params) 
  40.         files = {'userfile': ('ccc.jpg', im)} 
  41.         r = requests.post('http://upload.chaojiying.net/Upload/Processing.php', data=params, files=files, headers=self.headers) 
  42.         return r.json() 
  43.  
  44.     def ReportError(self, im_id): 
  45.         ""
  46.         im_id:報(bào)錯(cuò)題目的圖片ID 
  47.         ""
  48.         params = { 
  49.             'id': im_id, 
  50.         } 
  51.         params.update(self.base_params) 
  52.         r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php', data=params, headers=self.headers) 
  53.         return r.json() 
  54.  
  55. def login(username,password): 
  56.     # 填寫賬號(hào)密碼 
  57.     browser.find_element_by_id('J-userName').send_keys(username) 
  58.     browser.find_element_by_id('J-password').send_keys(password
  59.  
  60.     # 獲取驗(yàn)證碼 
  61.     get_captcha() 
  62.  
  63.     # 填寫驗(yàn)證碼 
  64.     click_captcha() 
  65.  
  66.     #點(diǎn)擊登錄 
  67.     time.sleep(4) 
  68.     browser.find_element_by_id('J-login').click() 
  69.     time.sleep(4) 
  70.  
  71.     #滑動(dòng)驗(yàn)證碼 
  72.     slider() 
  73.  
  74.     print('成功登陸'
  75.     time.sleep(5) 
  76.  
  77. def slider(): 
  78.     #滑動(dòng)驗(yàn)證碼 
  79.     WebDriverWait(browser, 1000).until( 
  80.         EC.presence_of_element_located((By.XPATH, '//*[@id="nc_1_n1z"]')) 
  81.     ) 
  82.     span = browser.find_element_by_xpath('//*[@id="nc_1_n1z"]'
  83.     # 對(duì)div_tag進(jìn)行滑動(dòng)操作 
  84.     action = Actionchains(browser) 
  85.     # 點(diǎn)擊長(zhǎng)按指定的標(biāo)簽 
  86.     action.click_and_hold(span).perform() 
  87.     action.drag_and_drop_by_offset(span, 400, 0).perform() 
  88.  
  89. def click_captcha(): 
  90.     # 獲取驗(yàn)證碼需要的為點(diǎn)擊位置 
  91.     chaojiying = Chaojiying_Client('自己的用戶名''密碼''軟件id')  # 用戶中心>>軟件ID 生成一個(gè)替換 96001 
  92.     im = open('./captcha.png''rb').read()  # 本地圖片文件路徑 來(lái)替換 a.jpg 有時(shí)WIN系統(tǒng)須要// 
  93.     location = chaojiying.PostPic(im, 9004)['pic_str']  # 1902 驗(yàn)證碼類型  官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加() 
  94.     print(chaojiying.PostPic(im, 9004)) 
  95.     # 將位置進(jìn)行分割成    [  [  ], [ ], [ ]  ]類型 
  96.     location_list = [i.split(','for i in location.split('|')] 
  97.     for l in location_list: 
  98.         x = l[0] 
  99.         y = l[1] 
  100.         Actionchains(browser).move_to_element_with_offset(browser.find_element_by_class_name('login-pwd-code'), int(x),int(y)).click().perform() 
  101.         time.sleep(0.5) 
  102.  
  103. def get_captcha(): 
  104.     # 獲取網(wǎng)頁(yè)的截圖 
  105.     allscreen = browser.get_screenshot_as_file('allscreen.png'
  106.     # 獲取captcha 
  107.     captcha = browser.find_element_by_class_name('login-pwd-code'
  108.     # 獲取captcha的左上角位置 
  109.     location = captcha.location 
  110.     # 獲取圖片大小 
  111.     size = captcha.size 
  112.     # 裁取captcha 
  113.     rangle = (location['x'],location['y'],(location['x']+size['width']),(location['y']+size['height'])) 
  114.     i = Image.open('./allscreen.png'
  115.     captcha_img = './captcha.png' 
  116.     frame = i.crop(rangle) 
  117.     frame.save(captcha_img) 
  118.  
  119. def buy_ticket(fromstation,tostation,train_date,train_number,passenger): 
  120.  
  121.     #查詢火車票 
  122.     search_railway_ticket(fromstation,tostation,train_date) 
  123.     time.sleep(5) 
  124.     tr_list = browser.find_elements_by_xpath('.//tbody[@id="queryLeftTable"]/tr[not(@datatran)]'
  125.     for tr in tr_list: 
  126.         number = tr.find_element_by_class_name('number').text 
  127.         if number in  train_number: 
  128.             left_ticket = tr.find_element_by_xpath('./td[4]').text 
  129.             if left_ticket =='有'or left_ticket.isdigit: 
  130.                 print(f'{number}還有票'
  131.                 orderBtn = tr.find_element_by_class_name('btn72'
  132.                 orderBtn.click() 
  133.                 time.sleep(5) 
  134.                 passenger_list = browser.find_elements_by_xpath('//*[@id="normal_passenger_id"]/li'
  135.                 for li in passenger_list: 
  136.                     name = li.find_element_by_xpath('./label').text 
  137.                     if name == passenger: 
  138.                         li.find_element_by_tag_name('input').click() 
  139.                 submit = browser.find_element_by_id('submitOrder_id'
  140.                 submit.click() 
  141.                 WebDriverWait(browser, 1000).until( 
  142.                     EC.element_to_be_clickable((By.ID, 'qr_submit_id')) 
  143.                 ) 
  144.                 #一天只能取消3次 所以把最后一步注釋了 
  145.                 # browser.find_element_by_id('qr_submit_id').click() 
  146.                 print('已經(jīng)提交訂單'
  147.                 break 
  148.  
  149. def search_railway_ticket(fromstation,tostation,train_date): 
  150.     # 火車票頁(yè)面查詢url 
  151.     search_url = 'https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc' 
  152.     # 轉(zhuǎn)到查詢車次頁(yè)面 
  153.     browser.get(search_url) 
  154.     time.sleep(2) 
  155.     #輸入出發(fā)地 
  156.     WebDriverWait(browser, 1000).until( 
  157.         EC.presence_of_element_located((By.ID, 'fromStationText')) 
  158.     ) 
  159.     #先點(diǎn)擊一下 
  160.     browser.find_element_by_id('fromStationText').click() 
  161.     browser.find_element_by_id('fromStationText').send_keys(fromstation) 
  162.     browser.find_element_by_id('fromStationText').send_keys(Keys.ENTER) 
  163.     time.sleep(1) 
  164.     WebDriverWait(browser, 1000).until( 
  165.         EC.presence_of_element_located((By.ID, 'toStationText')) 
  166.     ) 
  167.     #輸入目的地 
  168.     browser.find_element_by_id('toStationText').click() 
  169.     browser.find_element_by_id('toStationText').send_keys(tostation) 
  170.     browser.find_element_by_id('toStationText').send_keys(Keys.ENTER) 
  171.     time.sleep(5) 
  172.     #將日期的只讀屬性去掉 
  173.     js = 'document.getElementById("train_date").removeAttribute("readonly")' 
  174.     browser.execute_script(js) 
  175.     #去掉原本的時(shí)間 
  176.     WebDriverWait(browser, 1000).until( 
  177.         EC.presence_of_element_located((By.ID, 'train_date')) 
  178.     ) 
  179.     browser.find_element_by_id("train_date").clear() 
  180.     #輸入出發(fā)時(shí)間 
  181.     browser.find_element_by_id('train_date').send_keys(train_date) 
  182.     # 等待查詢按鈕是否可用 
  183.     WebDriverWait(browser, 1000).until( 
  184.         EC.element_to_be_clickable((By.ID, 'query_ticket')) 
  185.     ) 
  186.     searBtn = browser.find_element_by_id('query_ticket'
  187.     searBtn.click() 
  188.     print('點(diǎn)擊按鈕'
  189.  
  190. if __name__ == '__main__'
  191.     option = ChromeOptions()  # 實(shí)例化一個(gè)ChromeOptions對(duì)象 
  192.     option.add_experimental_option('excludeSwitches', ['enable-automation'])  # 以鍵值對(duì)的形式加入?yún)?shù) 
  193.     option.add_experimental_option('useAutomationExtension'False
  194.  
  195.     browser = webdriver.Chrome(options=option
  196.     # 獲取響應(yīng) 
  197.     browser.get('https://kyfw.12306.cn/otn/resources/login.html'
  198.     script = 'Object.defineProperty(navigator,"webdriver",{get:()=>undefined,});' 
  199.     browser.execute_script(script) 
  200.     browser.maximize_window() 
  201.     time.sleep(1) 
  202.  
  203.     # 點(diǎn)擊賬號(hào)登陸 
  204.     browser.find_element_by_class_name('login-hd-account').click() 
  205.     #登陸12306的賬號(hào)密碼 
  206.     login('用戶名','密碼'
  207.     time.sleep(4) 
  208.     #例buy_ticket('南昌','撫州北','2020-12-15','D2241','xx'
  209.     buy_ticket('起始地','目的地','出發(fā)日期','車次','姓名'

 【編輯推薦】

 

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2018-12-29 16:24:58

Python12306火車票

2018-01-10 22:19:44

2013-01-07 17:34:47

火車票搶票瀏覽器

2018-01-02 09:56:04

Python12306火車票

2013-01-21 13:07:31

傲游云瀏覽器

2013-01-23 11:24:57

360瀏覽器搶票

2012-01-05 13:14:42

火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2016-08-31 13:26:24

PythonPython3工具

2018-01-05 09:33:10

Python火車票春運(yùn)

2013-09-18 13:17:58

傲游云瀏覽器

2015-02-11 19:39:16

114啦機(jī)票頻道

2013-01-31 10:02:25

產(chǎn)品經(jīng)理火車

2020-01-13 07:42:01

技術(shù)研發(fā)指標(biāo)

2018-01-22 12:00:38

馬云人工智能12306

2014-12-10 12:28:18

安卓市場(chǎng)

2018-10-23 11:16:59

12306思路余票

2011-01-24 15:37:32

火車票
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲免费视频成人| 日韩国产精品久久| 日韩高清av在线| 激情婷婷综合网| 免费**毛片在线| 国产一区三区三区| 992tv在线成人免费观看| 非洲一级黄色片| 国产精品伦一区二区| 亚洲人成亚洲人成在线观看图片| 国产视频一区二区三区四区| 中文字幕永久免费视频| 一区福利视频| 精品国产拍在线观看| 国产性生活毛片| 国产精久久久| 在线亚洲+欧美+日本专区| 99在线观看视频免费| 91在线免费看| 99久久国产免费看| 亚洲一区二区自拍| 亚洲欧美一二三区| 亚洲人成久久| 久久影视电视剧免费网站| 国产中年熟女高潮大集合| 97色成人综合网站| 69堂成人精品免费视频| 激情综合网俺也去| 欧美a级在线观看| 一区二区三区四区在线免费观看 | 一区二区三区视频免费视频观看网站| 日韩欧美a级成人黄色| 狠狠干视频网站| av在线免费一区| 26uuu色噜噜精品一区二区| 产国精品偷在线| 国产精品久久婷婷| 六月丁香综合在线视频| 国产成人鲁鲁免费视频a| 国产乡下妇女做爰毛片| 国内精品久久久久久久影视麻豆 | 日韩高清精品免费观看| 欧美日本二区| 欧美成人免费在线视频| 久久噜噜色综合一区二区| 成人免费av| 中文字幕日韩在线观看| 亚洲精品一区二区三区影院忠贞| 最新国产精品视频| 日韩精品福利网站| 三上悠亚影音先锋| 国产中文精品久高清在线不| 亚洲男人天天操| www.中文字幕av| 国产一区二区区别| 国产亚洲免费的视频看| 黄色三级生活片| 久久亚洲国产| 精品国产一区二区三区久久久狼| 2014亚洲天堂| 欧美精品18| 国模极品一区二区三区| 三级黄色在线视频| 久久精品卡一| 国产精品天天狠天天看| 88av在线视频| 国产成人精品影视| 久草热久草热线频97精品| 男人的天堂在线| 日本一区二区三区高清不卡| 亚洲巨乳在线观看| www.在线视频| 亚洲成人免费视频| 丝袜老师办公室里做好紧好爽| 欧美电影h版| 欧美日高清视频| 国产成人精品一区二区三区在线观看 | 亚洲福利视频一区二区| 欧美日韩在线一| 欧美日韩亚洲国产| 在线播放一区二区三区| 国产免费a级片| 亚洲系列另类av| 日韩一区二区三区xxxx| 久久久久成人网站| 蜜乳av另类精品一区二区| 国产精品免费观看在线| 精品乱子伦一区二区| 91小视频在线免费看| 亚洲精品永久www嫩草| 美女日批视频在线观看| 色8久久人人97超碰香蕉987| 手机精品视频在线| 欧美人体视频| 精品国产欧美成人夜夜嗨| 日韩大片免费在线观看| 看国产成人h片视频| av一区二区三区在线观看| 九一在线视频| 一区二区在线观看视频在线观看| 欧美日韩第二页| 国产精选久久| 伊人久久久久久久久久久| 国产十六处破外女视频| 久久一综合视频| 99re在线国产| 色开心亚洲综合| 精品毛片网大全| 91aaa精品| 嫩草影视亚洲| 午夜精品久久久久久久久久久久久 | 3d性欧美动漫精品xxxx软件| 日韩亚洲欧美高清| 超薄肉色丝袜一二三| 激情久久五月| 91久久久久久久久久| 免费黄色片在线观看| 亚洲综合一二三区| 潘金莲激情呻吟欲求不满视频| 香蕉一区二区| 久久久久久久999精品视频| 在线观看毛片网站| 久久久久久久一区| 成年人视频观看| jizz18欧美18| 欧美成人免费全部| 国产精品久久久久久在线| 国产三级一区二区| 欧美女人性生活视频| 国产一区丝袜| 九九久久综合网站| 国产美女永久免费| 国产精品夫妻自拍| 噼里啪啦国语在线观看免费版高清版| 鲁大师精品99久久久| 欧美日韩成人在线播放| 91久久精品无码一区二区| 久久精品网站免费观看| 精品中文字幕av| 欧美美女啪啪| 欧美一区三区三区高中清蜜桃| www.色视频| 一区二区三区中文字幕精品精品| 手机免费av片| 欧美.www| 91国产丝袜在线放| 视频在线观看入口黄最新永久免费国产| 欧美日韩1234| 日本福利片在线观看| 黄色小说综合网站| 视色,视色影院,视色影库,视色网| 日本精品久久| 久久影院模特热| 国产激情视频在线播放| 玉米视频成人免费看| 巨乳女教师的诱惑| 狠狠入ady亚洲精品经典电影| av激情久久| 国产色播av在线| 精品视频在线播放| 成年人视频免费| 中文字幕制服丝袜成人av| 一级黄色片在线免费观看| 自由日本语亚洲人高潮| 91九色在线观看| 91超碰在线免费| 亚洲欧美激情在线视频| 在线观看免费高清视频| 一区二区三区在线免费视频| 深田咏美中文字幕| 久久尤物视频| 色乱码一区二区三区熟女| 国产福利一区二区精品秒拍| 国产91精品久| 麻豆传媒视频在线| 精品对白一区国产伦| 中文字幕第四页| 国产精品久久久久久妇女6080| 国产福利精品一区二区三区| 在线观看视频日韩| 神马影院一区二区| 日韩高清在线观看一区二区| 88xx成人精品| 蜜桃视频在线观看www社区| 精品美女在线播放| 无码视频在线观看| 一区二区欧美精品| 国产特黄级aaaaa片免| 久久99精品视频| 久久精品国产sm调教网站演员| 少妇精品久久久一区二区三区| 成人免费看黄网站| 亚洲深夜视频| 超薄丝袜一区二区| 女人偷人在线视频| 日韩午夜激情视频| 久久人人爽人人爽人人片av免费| 亚洲精品一二三| 短视频在线观看| 国产精品系列在线播放| 国产情侣av自拍| 亚洲国内欧美| 公共露出暴露狂另类av| 亚洲高清极品| 国产厕所精品在线观看| a屁视频一区二区三区四区| 久久久久成人网| 在线播放毛片| 亚洲欧美激情精品一区二区| xxxx国产精品| 欧美日韩精品一区视频| 欧美h在线观看| 亚洲成人综合视频| 91嫩草|国产丨精品入口| 国产午夜精品在线观看| 中文字幕a在线观看| 国模一区二区三区白浆| 亚洲黄色a v| 国产农村妇女精品一区二区| 日本福利视频在线观看| 国产精品成人一区二区不卡| 免费看污久久久| 老司机精品视频在线播放| 97人人澡人人爽| 日日狠狠久久| 国产精品美女久久久免费| 在线看片福利| 国产91精品久久久| 美女网站在线看| 国外成人性视频| 久色国产在线| 欧美夫妻性生活视频| 性欧美videos高清hd4k| 久久久极品av| 麻豆av在线导航| 中文字幕亚洲欧美日韩在线不卡| 六十路在线观看| 亚洲人成在线一二| 青青草免费观看免费视频在线| 亚洲精品wwww| 深爱五月激情五月| 亚洲国产精品999| 天天综合网在线| 毛片av中文字幕一区二区| 久久免费偷拍视频| 亚洲精品美女在线| 亚洲精品不卡| 怡红院成人在线| 国产91精品在线播放| 久久野战av| 日韩av成人在线| 九九九伊在线综合永久| 国产精品美乳在线观看| 伊人久久一区| 97中文在线| 国产一区二区三区不卡av| 精品免费国产| 国产一区二区三区精品在线| 99麻豆久久久国产精品免费优播| 欧类av怡春院| 久久精品欧美一区二区三区不卡| 一区二区三区伦理片| 中文字幕免费观看一区| 波多野结衣久久久久| 亚洲人妖av一区二区| 国产精品九九九九九九| 亚洲国产日韩在线一区模特| 久久久午夜影院| 欧美亚洲综合在线| 国产精品国产三级国产普通话对白 | 亚洲精品中字| 欧美国产91| 亚洲欧洲日产国码无码久久99| 日韩和欧美一区二区三区| 日本一二区免费| 国产成a人亚洲| theav精尽人亡av| 国产精品不卡在线| 久久国产精品波多野结衣| 欧美色xxxx| 91亚洲视频在线观看| 亚洲精品一区二区三区在线观看| 久热av在线| 久久久国产91| 性做久久久久久久久久| 狂野欧美性猛交xxxx| 亚洲精品菠萝久久久久久久| 调教驯服丰满美艳麻麻在线视频| 国产精品成人一区二区艾草| 国产在线成人精品午夜| 日韩av高清在线观看| 国产青草视频在线观看| 翔田千里一区二区| 九九九九九伊人| 99久久99久久精品免费观看| 国产wwwwxxxx| 精品福利在线视频| 探花国产精品一区二区| 99香蕉久久| 亚洲欧美日韩久久精品| 全亚洲最色的网站在线观看| av免费在线观| 成人高清在线视频| 亚洲精品视频大全| 亚洲特级片在线| 国产又爽又黄的视频| 在线播放日韩导航| 久草在线青青草| 欧美国产日韩一区二区三区| 欧美性生活一级| 免费国产在线精品一区二区三区| 伊人色**天天综合婷婷| 国产视频一区二区三区在线播放| 国产大片一区二区| 波多野结衣欲乱| 色天使久久综合网天天| 欧美 日韩 综合| 欧美成人免费大片| 成人噜噜噜噜| 日韩在线第一区| 亚洲欧美日韩精品一区二区 | 免费在线视频观看| 欧美日本一区二区三区四区 | 欧美另类精品xxxx孕妇| 国产麻豆一区| 亚洲丰满在线| 久久五月激情| 精品人妻一区二区三区香蕉| 午夜欧美在线一二页| 成人小说亚洲一区二区三区| 蜜臀久久99精品久久久无需会员 | 福利在线导航136| 91免费看网站| 91精品国产乱码久久久久久| 粉色视频免费看| 国产精品另类一区| 中文字幕一区二区三区四区视频| 国产午夜精品免费一区二区三区 | 九色porny丨国产首页在线| 国产传媒一区| 欧美日韩成人| 久久久久亚洲av无码网站| 亚洲视频精选在线| 国产三级小视频| 欧美另类老女人| 色妞ww精品视频7777| 50度灰在线观看| 粉嫩av一区二区三区在线播放| 久久午夜鲁丝片午夜精品| 日韩欧美一区二区不卡| 四虎影视国产在线视频| 不卡日韩av| 99在线热播精品免费99热| 久久久久国产精品无码免费看| 精品国产精品自拍| 青青草视频在线免费观看| 国产99视频精品免视看7| 日韩中文首页| 欧美高清精品一区二区| 亚洲一区二区四区蜜桃| 日本精品一二区| 国产999精品久久久| 欧美日韩伦理| 国产欧美激情视频| 亚洲一级二级三级在线免费观看| 人妻少妇一区二区三区| 欧洲亚洲妇女av| 久久亚洲专区| 美国黄色一级视频| 日韩欧美精品免费在线| 日本美女在线中文版| 91九色极品视频| 久久成人一区| 五月婷婷综合激情网| 精品国产一区二区三区久久久蜜月 | 国产精品 欧美在线| 亚洲成人99| 青青草视频成人| 欧美电影在线免费观看| 男女免费观看在线爽爽爽视频| 久久久综合香蕉尹人综合网| 久久精品国产77777蜜臀| 久久精品国产亚洲AV无码麻豆| 亚洲欧美日韩综合| 久久av网站| 免费观看精品视频| 自拍偷自拍亚洲精品播放| 亚洲AV第二区国产精品| 91精品在线看| 天堂影院一区二区| 欧美日韩精品一区二区三区视频播放| 亚洲韩国欧洲国产日产av| 欧美xxxx网站| 毛片在线视频播放| 自拍偷拍欧美精品| 黄色的视频在线免费观看| 成人国产1314www色视频| 日韩精品福利网| 国产第一页第二页| xxxxx成人.com|