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

Python爬蟲超詳細講解,零基礎入門,老年人都看得懂

開發(fā) 后端
網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人)就是模擬瀏覽器發(fā)送網(wǎng)絡請求,接收請求響應,一種按照一定的規(guī)則,自動地抓取互聯(lián)網(wǎng)信息的程序。

[[435644]]

講解我們的爬蟲之前,先概述關于爬蟲的簡單概念(畢竟是零基礎教程)

爬蟲

網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人)就是模擬瀏覽器發(fā)送網(wǎng)絡請求,接收請求響應,一種按照一定的規(guī)則,自動地抓取互聯(lián)網(wǎng)信息的程序。

原則上,只要是瀏覽器(客戶端)能做的事情,爬蟲都能夠做。

為什么我們要使用爬蟲

互聯(lián)網(wǎng)大數(shù)據(jù)時代,給予我們生活的便利以及海量數(shù)據(jù)爆炸式地出現(xiàn)在網(wǎng)絡中。

過去,我們通過書籍、報紙、電視、廣播或許信息,這些信息數(shù)量有限,且是經(jīng)過一定的篩選,信息相對而言比較有效,但是缺點則是信息面太過于狹窄了。不對稱的信息傳導,以致于我們視野受限,無法了解到更多的信息和知識。

互聯(lián)網(wǎng)大數(shù)據(jù)時代,我們突然間,信息獲取自由了,我們得到了海量的信息,但是大多數(shù)都是無效的垃圾信息。

例如新浪微博,一天產生數(shù)億條的狀態(tài)更新,而在百度搜索引擎中,隨意搜一條——減肥100,000,000條信息。

在如此海量的信息碎片中,我們如何獲取對自己有用的信息呢?

答案是篩選!

通過某項技術將相關的內容收集起來,在分析刪選才能得到我們真正需要的信息。

這個信息收集分析整合的工作,可應用的范疇非常的廣泛,無論是生活服務、出行旅行、金融投資、各類制造業(yè)的產品市場需求等等……都能夠借助這個技術獲取更精準有效的信息加以利用。

網(wǎng)絡爬蟲技術,雖說有個詭異的名字,讓能第一反應是那種軟軟的蠕動的生物,但它卻是一個可以在虛擬世界里,無往不前的利器。

爬蟲準備工作

我們平時都說Python爬蟲,其實這里可能有個誤解,爬蟲并不是Python獨有的,可以做爬蟲的語言有很多例如:PHP,JAVA,C#,C++,Python,選擇Python做爬蟲是因為Python相對來說比較簡單,而且功能比較齊全。

首先我們需要下載python,我下載的是官方最新的版本 3.8.3

其次我們需要一個運行Python的環(huán)境,我用的是pychram

[[435645]]

也可以從官方下載,

我們還需要一些庫來支持爬蟲的運行(有些庫Python可能自帶了)

Python爬蟲超詳細講解,零基礎入門,老年人都看得懂

差不多就是這幾個庫了,良心的我已經(jīng)在后面寫好注釋了

[[435646]]

(爬蟲運行過程中,不一定就只需要上面幾個庫,看你爬蟲的一個具體寫法了,反正需要庫的話我們可以直接在setting里面安裝)

爬蟲項目講解

我做的是爬取豆瓣評分電影Top250的爬蟲代碼

我們要爬取的就是這個網(wǎng)站:

https://movie.douban.com/top250

這邊我已經(jīng)爬取完畢,給大家看下效果圖,我是將爬取到的內容存到xls中

Python爬蟲超詳細講解,零基礎入門,老年人都看得懂

我們的爬取的內容是:電影詳情鏈接,圖片鏈接,影片中文名,影片外國名,評分,評價數(shù),概況,相關信息。

代碼分析

先把代碼發(fā)放上來,然后我再根據(jù)代碼逐步解析

  1. # -*- codeing = utf-8 -*- 
  2. from bs4 import BeautifulSoup  # 網(wǎng)頁解析,獲取數(shù)據(jù) 
  3. import re  # 正則表達式,進行文字匹配` 
  4. import urllib.request, urllib.error  # 制定URL,獲取網(wǎng)頁數(shù)據(jù) 
  5. import xlwt  # 進行excel操作 
  6. #import sqlite3  # 進行SQLite數(shù)據(jù)庫操作 
  7.  
  8. findLink = re.compile(r'<a href="(.*?)">')  # 創(chuàng)建正則表達式對象,標售規(guī)則   影片詳情鏈接的規(guī)則 
  9. findImgSrc = re.compile(r'<img.*src="(.*?)"', re.S) 
  10. findTitle = re.compile(r'<span class="title">(.*)</span>'
  11. findRating = re.compile(r'<span class="rating_num" property="v:average">(.*)</span>'
  12. findJudge = re.compile(r'<span>(\d*)人評價</span>'
  13. findInq = re.compile(r'<span class="inq">(.*)</span>'
  14. findBd = re.compile(r'<p class="">(.*?)</p>', re.S) 
  15.  
  16.  
  17.  
  18.  
  19. def main(): 
  20.     baseurl = "https://movie.douban.com/top250?start="  #要爬取的網(wǎng)頁鏈接 
  21.     # 1.爬取網(wǎng)頁 
  22.     datalist = getData(baseurl) 
  23.     savepath = "豆瓣電影Top250.xls"    #當前目錄新建XLS,存儲進去 
  24.     # dbpath = "movie.db"              #當前目錄新建數(shù)據(jù)庫,存儲進去 
  25.     # 3.保存數(shù)據(jù) 
  26.     saveData(datalist,savepath)      #2種存儲方式可以只選擇一種 
  27.     # saveData2DB(datalist,dbpath) 
  28.  
  29.  
  30.  
  31. # 爬取網(wǎng)頁 
  32. def getData(baseurl): 
  33.     datalist = []  #用來存儲爬取的網(wǎng)頁信息 
  34.     for i in range(0, 10):  # 調用獲取頁面信息的函數(shù),10次 
  35.         url = baseurl + str(i * 25) 
  36.         html = askURL(url)  # 保存獲取到的網(wǎng)頁源碼 
  37.         # 2.逐一解析數(shù)據(jù) 
  38.         soup = BeautifulSoup(html, "html.parser"
  39.         for item in soup.find_all('div', class_="item"):  # 查找符合要求的字符串 
  40.             data = []  # 保存一部電影所有信息 
  41.             item = str(item) 
  42.             link = re.findall(findLink, item)[0]  # 通過正則表達式查找 
  43.             data.append(link) 
  44.             imgSrc = re.findall(findImgSrc, item)[0] 
  45.             data.append(imgSrc) 
  46.             titles = re.findall(findTitle, item) 
  47.             if (len(titles) == 2): 
  48.                 ctitle = titles[0] 
  49.                 data.append(ctitle) 
  50.                 otitle = titles[1].replace("/""")  #消除轉義字符 
  51.                 data.append(otitle) 
  52.             else
  53.                 data.append(titles[0]) 
  54.                 data.append(' '
  55.             rating = re.findall(findRating, item)[0] 
  56.             data.append(rating) 
  57.             judgeNum = re.findall(findJudge, item)[0] 
  58.             data.append(judgeNum) 
  59.             inq = re.findall(findInq, item) 
  60.             if len(inq) != 0: 
  61.                 inq = inq[0].replace("。"""
  62.                 data.append(inq) 
  63.             else
  64.                 data.append(" "
  65.             bd = re.findall(findBd, item)[0] 
  66.             bd = re.sub('<br(\s+)?/>(\s+)?'"", bd) 
  67.             bd = re.sub('/'"", bd) 
  68.             data.append(bd.strip()) 
  69.             datalist.append(data) 
  70.  
  71.     return datalist 
  72.  
  73.  
  74. # 得到指定一個URL的網(wǎng)頁內容 
  75. def askURL(url): 
  76.     head = {  # 模擬瀏覽器頭部信息,向豆瓣服務器發(fā)送消息 
  77.         "User-Agent""Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 80.0.3987.122  Safari / 537.36" 
  78.     } 
  79.     # 用戶代理,表示告訴豆瓣服務器,我們是什么類型的機器、瀏覽器(本質上是告訴瀏覽器,我們可以接收什么水平的文件內容) 
  80.  
  81.     request = urllib.request.Request(url, headers=head) 
  82.     html = "" 
  83.     try: 
  84.         response = urllib.request.urlopen(request) 
  85.         html = response.read().decode("utf-8"
  86.     except urllib.error.URLError as e: 
  87.         if hasattr(e, "code"): 
  88.             print(e.code) 
  89.         if hasattr(e, "reason"): 
  90.             print(e.reason) 
  91.     return html 
  92.  
  93.  
  94. # 保存數(shù)據(jù)到表格 
  95. def saveData(datalist,savepath): 
  96.     print("save......."
  97.     book = xlwt.Workbook(encoding="utf-8",style_compression=0) #創(chuàng)建workbook對象 
  98.     sheet = book.add_sheet('豆瓣電影Top250', cell_overwrite_ok=True) #創(chuàng)建工作表 
  99.     col = ("電影詳情鏈接","圖片鏈接","影片中文名","影片外國名","評分","評價數(shù)","概況","相關信息"
  100.     for i in range(0,8): 
  101.         sheet.write(0,i,col[i])  #列名 
  102.     for i in range(0,250): 
  103.         # print("第%d條" %(i+1))       #輸出語句,用來測試 
  104.         data = datalist[i] 
  105.         for j in range(0,8): 
  106.             sheet.write(i+1,j,data[j])  #數(shù)據(jù) 
  107.     book.save(savepath) #保存 
  108.  
  109. # def saveData2DB(datalist,dbpath): 
  110. #     init_db(dbpath) 
  111. #     conn = sqlite3.connect(dbpath) 
  112. #     cur = conn.cursor() 
  113. #     for data in datalist: 
  114. #             for index in range(len(data)): 
  115. #                 if index == 4 or index == 5: 
  116. #                     continue 
  117. #                 data[index] = '"'+data[index]+'"' 
  118. #             sql = ''
  119. #                     insert into movie250( 
  120. #                     info_link,pic_link,cname,ename,score,rated,instroduction,info) 
  121. #                     values (%s)'''%",".join(data) 
  122. #             # print(sql)     #輸出查詢語句,用來測試 
  123. #             cur.execute(sql) 
  124. #             conn.commit() 
  125. #     cur.close 
  126. #     conn.close() 
  127.  
  128.  
  129. # def init_db(dbpath): 
  130. #     sql = ''
  131. #         create table movie250( 
  132. #         id integer  primary  key autoincrement, 
  133. #         info_link text, 
  134. #         pic_link text, 
  135. #         cname varchar
  136. #         ename varchar , 
  137. #         score numeric
  138. #         rated numeric
  139. #         instroduction text, 
  140. #         info text 
  141. #         ) 
  142. #     '''  #創(chuàng)建數(shù)據(jù)表 
  143. #     conn = sqlite3.connect(dbpath) 
  144. #     cursor = conn.cursor() 
  145. #     cursor.execute(sql) 
  146. #     conn.commit() 
  147. #     conn.close() 
  148.  
  149. # 保存數(shù)據(jù)到數(shù)據(jù)庫 
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. if __name__ == "__main__":  # 當程序執(zhí)行時 
  158.     # 調用函數(shù) 
  159.      main() 
  160.     # init_db("movietest.db"
  161.      print("爬取完畢!"

 下面我根據(jù)代碼,從上到下給大家講解分析一遍

[[435647]]

-- codeing = utf-8 --,開頭的這個是設置編碼為utf-8 ,寫在開頭,防止亂碼。

然后下面 import就是導入一些庫,做做準備工作,(sqlite3這庫我并沒有用到所以我注釋起來了)。

下面一些find開頭的是正則表達式,是用來我們篩選信息的。

(正則表達式用到 re 庫克,也可以不用正則表達式,不是必須的。)

大體流程分三步走:

1. 爬取網(wǎng)頁

2.逐一解析數(shù)據(jù)

3. 保存網(wǎng)頁

先分析流程1,爬取網(wǎng)頁,baseurl 就是我們要爬蟲的網(wǎng)頁網(wǎng)址,往下走,調用了 getData(baseurl) ,

我們來看 getData方法

  1. for i in range(0, 10):  # 調用獲取頁面信息的函數(shù),10次 
  2.       url = baseurl + str(i * 25) 

 這段時間大家可能看不懂,其實是這樣的:

因為電影評分Top250,每個頁面只顯示25個,所以我們需要訪問頁面10次,25*10=250。

  1. baseurl = "https://movie.douban.com/top250?start=" 

我們只要在baseurl后面加上數(shù)字就會跳到相應頁面,比如i=1時

  1. https://movie.douban.com/top250?start=25 

我放上超鏈接,大家可以點擊看看會跳到哪個頁面,畢竟實踐出真知。

[[435648]]

然后又調用了askURL來請求網(wǎng)頁,這個方法是請求網(wǎng)頁的主體方法,

怕大家翻頁麻煩,我再把代碼復制一遍,讓大家有個直觀的感受

  1. def askURL(url): 
  2.     head = {  # 模擬瀏覽器頭部信息,向豆瓣服務器發(fā)送消息 
  3.         "User-Agent""Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 80.0.3987.122  Safari / 537.36" 
  4.     } 
  5.     # 用戶代理,表示告訴豆瓣服務器,我們是什么類型的機器、瀏覽器(本質上是告訴瀏覽器,我們可以接收什么水平的文件內容) 
  6.  
  7.     request = urllib.request.Request(url, headers=head) 
  8.     html = "" 
  9.     try: 
  10.         response = urllib.request.urlopen(request) 
  11.         html = response.read().decode("utf-8"
  12.     except urllib.error.URLError as e: 
  13.         if hasattr(e, "code"): 
  14.             print(e.code) 
  15.         if hasattr(e, "reason"): 
  16.             print(e.reason) 
  17.     return html 

 這個askURL就是用來向網(wǎng)頁發(fā)送請求用的,那么這里就有老鐵問了,為什么這里要寫個head呢?

[[435649]]

這是因為我們要是不寫的話,訪問某些網(wǎng)站的時候會被認出來爬蟲,顯示錯誤,錯誤代碼

418

這是一個梗大家可以百度一下,

  1. 418 I’m a teapot 
  2.  
  3. The HTTP 418 I’m a teapot client error response code indicates that 
  4. the server refuses to brew coffee because it is a teapot. This error 
  5. is a reference to Hyper Text Coffee Pot Control Protocol which was an 
  6. April Fools’ joke in 1998. 

 我是一個茶壺

[[435650]]

所以我們需要 “裝” ,裝成我們就是一個瀏覽器,這樣就不會被認出來,

偽裝一個身份。

來,我們繼續(xù)往下走,

  1. html = response.read().decode("utf-8"

這段就是我們讀取網(wǎng)頁的內容,設置編碼為utf-8,目的就是為了防止亂碼。

訪問成功后,來到了第二個流程:

2.逐一解析數(shù)據(jù)

解析數(shù)據(jù)這里我們用到了 BeautifulSoup(靚湯) 這個庫,這個庫是幾乎是做爬蟲必備的庫,無論你是什么寫法。

下面就開始查找符合我們要求的數(shù)據(jù),用BeautifulSoup的方法以及 re 庫的

正則表達式去匹配,

  1. findLink = re.compile(r'<a href="(.*?)">')  # 創(chuàng)建正則表達式對象,標售規(guī)則   影片詳情鏈接的規(guī)則 
  2. findImgSrc = re.compile(r'<img.*src="(.*?)"', re.S) 
  3. findTitle = re.compile(r'<span class="title">(.*)</span>'
  4. findRating = re.compile(r'<span class="rating_num" property="v:average">(.*)</span>'
  5. findJudge = re.compile(r'<span>(\d*)人評價</span>'
  6. findInq = re.compile(r'<span class="inq">(.*)</span>'
  7. findBd = re.compile(r'<p class="">(.*?)</p>', re.S) 

匹配到符合我們要求的數(shù)據(jù),然后存進 dataList , 所以 dataList 里就存放著我們需要的數(shù)據(jù)了。

最后一個流程:

3.保存數(shù)據(jù)

  1. # 3.保存數(shù)據(jù) 
  2.   saveData(datalist,savepath)      #2種存儲方式可以只選擇一種 
  3.   # saveData2DB(datalist,dbpath) 

保存數(shù)據(jù)可以選擇保存到 xls 表, 需要(xlwt庫支持)

也可以選擇保存數(shù)據(jù)到 sqlite數(shù)據(jù)庫, 需要(sqlite3庫支持)

這里我選擇保存到 xls 表 ,這也是為什么我注釋了一大堆代碼,注釋的部分就是保存到 sqlite 數(shù)據(jù)庫的代碼,二者選一就行

保存到 xls 的主體方法是 saveData (下面的saveData2DB方法是保存到sqlite數(shù)據(jù)庫):

  1. def saveData(datalist,savepath): 
  2.     print("save......."
  3.     book = xlwt.Workbook(encoding="utf-8",style_compression=0) #創(chuàng)建workbook對象 
  4.     sheet = book.add_sheet('豆瓣電影Top250', cell_overwrite_ok=True) #創(chuàng)建工作表 
  5.     col = ("電影詳情鏈接","圖片鏈接","影片中文名","影片外國名","評分","評價數(shù)","概況","相關信息"
  6.     for i in range(0,8): 
  7.         sheet.write(0,i,col[i])  #列名 
  8.     for i in range(0,250): 
  9.         # print("第%d條" %(i+1))       #輸出語句,用來測試 
  10.         data = datalist[i] 
  11.         for j in range(0,8): 
  12.             sheet.write(i+1,j,data[j])  #數(shù)據(jù) 
  13.     book.save(savepath) #保存 

 創(chuàng)建工作表,創(chuàng)列(會在當前目錄下創(chuàng)建),

  1. sheet = book.add_sheet('豆瓣電影Top250', cell_overwrite_ok=True) #創(chuàng)建工作表 
  2.    col = ("電影詳情鏈接","圖片鏈接","影片中文名","影片外國名","評分","評價數(shù)","概況","相關信息"

 然后把 dataList里的數(shù)據(jù)一條條存進去就行。

最后運作成功后,會在左側生成這么一個文件

Python爬蟲超詳細講解,零基礎入門,老年人都看得懂

打開之后看看是不是我們想要的結果

Python爬蟲超詳細講解,零基礎入門,老年人都看得懂

成了,成了!

[[435652]]

如果我們需要以數(shù)據(jù)庫方式存儲,可以先生成 xls 文件,再把 xls 文件導入數(shù)據(jù)庫中,就可以啦

本篇文章講解到這里啦,我感覺我講的還算細致吧,爬蟲我也是最近才可以學 。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-01-20 08:49:24

OTDR光纖

2021-03-11 11:50:07

kafka服務器Java

2024-12-18 18:53:48

2015-10-10 11:43:19

數(shù)據(jù)漫畫人才

2015-12-15 14:08:31

2020-12-18 17:02:54

人工智能機器人客服

2021-04-05 22:55:08

互聯(lián)網(wǎng)老年人數(shù)字化

2021-08-14 23:21:39

手機老年人工具

2018-04-18 10:50:37

Python入門知識點匯總

2022-08-16 21:01:56

runAsyncreload數(shù)據(jù)

2020-05-06 09:10:08

機器學習無監(jiān)督機器學習有監(jiān)督機器學習

2020-03-17 19:39:50

區(qū)塊鏈區(qū)塊鏈技術

2022-03-09 15:34:03

物聯(lián)網(wǎng)老年人

2018-01-08 14:24:32

程序員段子工程師

2014-06-24 10:24:53

程序員笑話

2022-03-21 13:38:42

機器人人工智能AI

2024-06-04 12:49:58

神經(jīng)網(wǎng)絡AI

2022-03-09 14:04:34

物聯(lián)網(wǎng)老年人

2021-04-14 11:15:05

互聯(lián)網(wǎng)網(wǎng)站老年化
點贊
收藏

51CTO技術棧公眾號

91精品久久久久久久久久入口| 亚洲二区在线播放视频| 亚洲三区视频| 怡春院在线视频| 91精品国产乱码久久久久久久| 91精品婷婷国产综合久久竹菊| 成人在线观看毛片| 手机看片一区二区三区| 毛片一区二区| 日韩中文字幕网站| youjizz.com国产| 免费污视频在线一区| 日韩美女久久久| 国产一区二区高清不卡| 成人一级免费视频| 韩日成人在线| 中文字幕日本精品| 国模无码视频一区| 久久女人天堂| 欧美午夜片在线免费观看| 在线免费观看成人网| 日本人妻丰满熟妇久久久久久| 欧美96一区二区免费视频| 欧美大片在线看| 国产精品www爽爽爽| 一区二区亚洲视频| 在线视频欧美精品| 福利视频一二区| 黄视频网站在线| 99久久免费精品| 亚洲一区二区三区四区视频| 欧美性猛交xxxx乱大交hd| 欧美a级在线| 最近中文字幕mv在线一区二区三区四区| 在线中文字日产幕| 外国成人毛片| 欧美伊人精品成人久久综合97| 久久久久免费看黄a片app| 免费大片在线观看www| 久久久一区二区三区捆绑**| 国产精品加勒比| 99精品在线视频观看| 日本不卡视频在线观看| 日本成人黄色片| 日本一二三区视频| 国产一区亚洲| 九九热这里只有精品免费看| 精品国产大片大片大片| 国产一区二区三区不卡视频网站| 亚洲成人av资源网| 美女伦理水蜜桃4| 综合激情久久| 精品捆绑美女sm三区| 欧洲在线免费视频| 99久久久成人国产精品| 欧美日韩久久一区| 一路向西2在线观看| 日韩一区二区三区在线免费观看 | 国产精品视频福利| 99国产精品99| 国产在线视频精品一区| 国产精品一区av| a片在线免费观看| 免费看欧美美女黄的网站| 日韩美女视频免费在线观看| 国产一级做a爱片久久毛片a| 亚洲二区视频| 91精品91久久久久久| 国产黄色片视频| 激情文学一区| 97国产在线观看| 国产高潮久久久| 美女国产精品| 国产成人一区二区三区| 亚洲无码精品一区二区三区| 天堂蜜桃91精品| 国产精品高潮粉嫩av| 正在播放木下凛凛xv99| 九色porny丨国产精品| 91深夜福利视频| 日韩电影在线观看一区| 欧美美女喷水视频| 污污网站免费看| 50度灰在线| 精品国产乱码久久久久久郑州公司| 亚洲综合在线视频| 欧美大成色www永久网站婷| 国产人妻精品一区二区三区不卡| 性欧美69xoxoxoxo| 欧美日本精品在线| 在线看成人av| 久久夜色精品| 国产欧美日韩精品丝袜高跟鞋| 91久久精品无码一区二区| 国产综合色精品一区二区三区| 97免费高清电视剧观看| 天天色棕合合合合合合合| 久久久久久97三级| 中文字幕综合在线观看| 91超碰国产在线| 色欧美88888久久久久久影院| 久国产精品视频| 欧美日韩一区二区三区在线电影 | 久久精品高清| 欧美国产日韩在线| 亚洲欧美另类在线视频| 国产精品资源在线看| 免费国产在线精品一区二区三区| 在线播放麻豆| 亚洲国产精品久久久久秋霞影院 | 国产精品888| 人禽交欧美网站免费| 在线三级电影| 欧美探花视频资源| 国产av一区二区三区传媒| 国产欧美日韩在线一区二区| 欧美激情视频网站| 这里只有精品国产| 免费在线毛片网站| 椎名由奈av一区二区三区| 逼特逼视频在线| 精品三级国产| 在线中文字幕日韩| 成年人免费高清视频| 国产一区二区精品在线观看| 欧美一区二区三区电影在线观看 | 亚洲第一精品网站| 国产精品麻豆久久久| 欧美亚洲另类色图| 动漫av一区| 欧美成年人视频网站| 中文字幕日日夜夜| 久久婷婷色综合| 日韩伦理在线免费观看| 精品伊人久久| 中文字幕在线国产精品| 三级网站在线播放| 9人人澡人人爽人人精品| 青青草视频在线视频| 日本电影久久久| 国产亚洲欧美日韩精品| 成人免费a视频| 不卡电影免费在线播放一区| 亚洲精品蜜桃久久久久久| 免费一级欧美片在线观看网站| 中文字幕少妇一区二区三区| 国产99免费视频| 久久久精品黄色| 国产成人无码一二三区视频| 久久电影在线| 97欧美精品一区二区三区| 精品人妻无码一区二区三区蜜桃一| 国产精品久久久久一区二区三区共 | 亚洲国产色一区| 国偷自产av一区二区三区麻豆| 亚洲精品中文字幕乱码| 成人国产精品日本在线| 淫片在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 丰满少妇高潮一区二区| 老鸭窝91久久精品色噜噜导演| 久久av一区二区三区漫画| 精精国产xxx在线视频app| 日韩av影片在线观看| 国产又色又爽又黄的| 26uuu国产日韩综合| 日韩av在线综合| 欧美日韩国产免费观看视频| 国产精品久久久久久av| 在线观看完整版免费| 在线不卡a资源高清| 亚洲综合网在线| 成人在线视频一区二区| 欧美三级在线观看视频| 亚洲免费毛片| 国产精品视频内| 91三级在线| 亚洲精品999| 波多野结衣日韩| 中文字幕在线不卡视频| 2018国产精品| 久久精品人人做人人爽电影蜜月| 五月天国产一区| 不卡精品视频| 国内精品久久久久影院 日本资源| 性猛交xxxx| 欧美日韩一区久久| 青青草原免费观看| 99精品视频一区二区三区| 妺妺窝人体色www在线观看| 国产精品久久久久久| 国产成人精品自拍| 欧美与亚洲与日本直播| 欧美大片免费看| 国产综合视频一区二区三区免费| 欧美日韩国产乱码电影| 国产亚洲欧美精品久久久www| 26uuu久久综合| 99九九99九九九99九他书对| 激情婷婷久久| 亚洲欧洲精品在线观看| 91在线一区| 国产精品美女免费看| 丰满大乳少妇在线观看网站| 一区二区三区日韩在线| 亚洲国产成人精品一区二区三区| 色婷婷综合激情| 男女免费视频网站| 欧美精彩视频一区二区三区| 亚洲精品无码一区二区| 久久精品久久综合| 97av视频在线观看| 欧美国产高清| 亚洲激情图片| 午夜先锋成人动漫在线| 亚洲一区精品电影| 电影久久久久久| 国内偷自视频区视频综合| 久久综合之合合综合久久| 国产视频精品一区二区三区| xxxwww在线观看| 欧美色图第一页| 狠狠人妻久久久久久| 亚洲一区二区三区三| 三级黄色录像视频| 国产三级精品三级| 97人妻天天摸天天爽天天| 国产在线麻豆精品观看| 91色国产在线| 国产美女一区| 亚洲美免无码中文字幕在线 | 99精品视频一区二区| 在线成人精品视频| 国产在线不卡一区| 精品亚洲一区二区三区四区| 久久婷婷丁香| 国产中文字幕在线免费观看| 好看不卡的中文字幕| 一级一片免费播放| 99久久视频| 亚洲欧美成人一区| 精品久久久久久久| 欧美日韩免费高清| 啄木系列成人av电影| 国产综合动作在线观看| 国产精品久av福利在线观看| 国产日韩欧美在线| 久久亚洲国产精品尤物| 国产成人一区二区| 精品日韩视频| 国产精品久久久久av免费| 欧美影视资讯| 国产精品久久久av| 福利一区在线| 国产中文字幕亚洲| 亚洲日日夜夜| 91亚洲国产成人久久精品网站| 涩涩涩久久久成人精品| 国产日韩视频在线观看| 日韩久久99| 91久久久久久久| 日韩高清二区| 国产二区不卡| 欧美亚洲大陆| 日韩av一区二区三区在线| 精品国产一区二区三区四区| 日韩亚洲视频| 天天影视天天精品| 国产欧美123| 亚洲二区免费| 日韩有码免费视频| 奇米色777欧美一区二区| 亚洲精品自拍网| 国产一区久久久| 制服丝袜av在线| 国产亚洲一区字幕| 国产精品麻豆免费版现看视频| 亚洲欧美综合网| 精品无码免费视频| 色综合天天综合网国产成人综合天| 高潮毛片又色又爽免费| 欧美三级电影在线观看| 国产精品伦理一区| 亚洲成人久久久久| 国产在线视频你懂得| 日韩资源在线观看| 成人三级小说| 日本久久久a级免费| 日韩一级特黄| 国产欧美亚洲日本| 国产乱码精品一区二区亚洲| 中文字幕日韩一区二区三区不卡 | 久热99视频在线观看| 精品日韩av| 国产精品久久久久久久久久久不卡| 婷婷精品久久久久久久久久不卡| 国产精品加勒比| 久久国产成人精品| 欧美日韩不卡在线视频| 日韩高清中文字幕一区| 9191在线视频| 国产三级精品视频| 九九视频在线观看| 欧美性受xxxx黑人xyx性爽| 国产同性人妖ts口直男| 国产偷国产偷亚洲清高网站| 黄色在线免费网站| 全亚洲最色的网站在线观看| 91九色成人| 久久综合给合久久狠狠色| 久久久久久久久久久久久久久久久久| 精品久久久久久无码中文野结衣| 日本在线不卡一区| 亚洲天堂2024| 亚洲女女做受ⅹxx高潮| 久久久久在线视频| 精品免费国产一区二区三区四区| 香蕉视频在线看| 欧美一级黑人aaaaaaa做受| crdy在线观看欧美| 亚洲国产精品一区二区第一页| 在线欧美亚洲| 99精品999| 国产亚洲欧美一区在线观看| 日本熟女一区二区| 欧美福利视频导航| 黄色av网址在线免费观看| 国模精品一区二区三区色天香| 日韩综合av| 视频在线一区二区三区| 六月丁香综合| 五月开心播播网| 一片黄亚洲嫩模| 99久久精品无免国产免费| 一区二区三区视频免费| 松下纱荣子在线观看| 99在线首页视频| 中文视频一区| 爱豆国产剧免费观看大全剧苏畅| 中文字幕欧美日韩一区| 国产精品一区=区| 国产在线视频欧美一区| 亚洲激情一区二区| 日本欧美在线看| 国产精品亚洲无码| 姬川优奈aav一区二区| 欧美少妇bbw| 久久久久久成人精品| 日韩欧美另类中文字幕| 樱空桃在线播放| 国产一区二区三区在线看麻豆| 女同久久另类69精品国产| 欧美在线综合视频| aⅴ在线视频男人的天堂 | 992tv成人免费观看| 麻豆精品视频在线观看视频| 三区四区在线观看| 欧美三级在线看| 日本视频在线| 91精品视频观看| 欧美区一区二| 香蕉在线观看视频| 亚洲一区二区三区精品在线| 少妇一区二区三区四区| 97国产真实伦对白精彩视频8| 日韩高清影视在线观看| 日日碰狠狠躁久久躁婷婷| 国产片一区二区三区| 中文字幕 视频一区| 精品国产一区二区三区久久| 成人在线日韩| 8x8ⅹ国产精品一区二区二区| 丁香网亚洲国际| 九一国产在线观看| 亚洲一品av免费观看| 伊人亚洲精品| 800av在线免费观看| 成人h精品动漫一区二区三区| 九九热精品视频在线| 在线看日韩欧美| 国产aⅴ精品一区二区四区| 99热久久这里只有精品| 99精品国产热久久91蜜凸| 中文字幕精品视频在线观看| 日韩一区二区在线视频| 亚洲一区二区三区免费| 亚洲熟妇av一区二区三区漫画| 国产亚洲制服色| 国产suv一区二区| 欧美最猛性xxxxx(亚洲精品)| 久久精品国产大片免费观看| 中文字幕在线观看视频www| 欧美日韩一区二区精品| 色大18成网站www在线观看| 99国产在线视频| 玖玖国产精品视频| 日韩av手机在线免费观看| 亚洲激情视频在线观看| 久久久加勒比| 久久久999视频|