精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品熟妇无码av免费久久| 福利在线一区二区三区| 日本黄视频在线观看| 国产欧美日韩一区二区三区在线| 亚洲欧洲午夜一线一品| xxx国产在线观看| 成人影院在线播放| 欧美激情一区不卡| 国产精品一区二区三区观看| 亚洲不卡在线视频| 久久久久久久久久久久久久| 亚洲精品美女视频| 三区视频在线观看| 天堂中文最新版在线中文| 中文字幕视频一区二区三区久| 国产精品久久国产三级国电话系列| 国产99免费视频| 欧美日韩一区二区三区四区在线观看| 亚洲精品www| 免费看的av网站| 裤袜国产欧美精品一区| 亚洲午夜激情av| 在线观看成人av| 国产永久免费高清在线观看视频| 国产精品1024久久| 国产精品视频大全| 四虎精品永久在线| 欧美日韩18| 中文字幕精品一区久久久久| 亚洲中文字幕一区| 欧美视频免费看| 色婷婷av一区| 免费成人在线视频网站| 天天干在线视频论坛| 中文字幕在线不卡国产视频| 日本电影一区二区三区| 手机av免费在线观看| 国产精品影视网| 国产精品精品视频| 国产一级片免费在线观看| 日韩视频中文| 欧美激情欧美狂野欧美精品| 免费看一级大片| 99精品视频在线| 中文字幕精品av| 国产精品视频在| 欧美亚洲国产激情| 一区国产精品视频| 91资源在线播放| 国产成人调教视频在线观看| 精品偷拍一区二区三区在线看| 日本护士做爰视频| 欧美绝顶高潮抽搐喷水合集| 欧美sm美女调教| 亚洲精品无码一区二区| 97久久亚洲| 亚洲白拍色综合图区| 中文在线字幕观看| 极品一区美女高清| 日韩黄在线观看| 熟女少妇一区二区三区| 怕怕欧美视频免费大全| 中文字幕精品av| 国产又色又爽又高潮免费| 国产精品传媒精东影业在线| 久久精品视频网站| 欧美成人aaa片一区国产精品| 欧美日韩91| 午夜精品福利视频| 亚洲欧美日韩激情| 美女视频一区二区| 91免费观看| 无码国精品一区二区免费蜜桃| 91免费看`日韩一区二区| 欧美一卡2卡3卡4卡无卡免费观看水多多| 国产视频福利在线| 亚洲三级在线免费观看| 日韩 欧美 视频| 电影网一区二区| 欧美精品日韩综合在线| 亚洲欧美综合视频| 久久91精品| 久久精品亚洲国产| 国产福利久久久| 日韩成人午夜电影| 91在线免费看片| 欧美日韩在线中文字幕| 国产精品久久影院| 亚洲国产精品成人天堂| 韩日精品一区二区| 欧美猛男gaygay网站| 国产情侣久久久久aⅴ免费| 亚洲黄页网站| 久久伊人免费视频| 国产精品久久久免费视频| 美国毛片一区二区| 国产综合动作在线观看| av在线播放av| 天天亚洲美女在线视频| 中文字幕中文在线| 青青草这里只有精品| 日韩综合视频在线观看| 91浏览器在线观看| 国产精品影视在线| 亚洲精品一区二区三| 变态调教一区二区三区| 在线播放中文一区| 国产精品无码久久久久一区二区| 欧美一区二区三区久久精品| 日韩免费不卡av| 亚洲精品网站在线| 中文字幕亚洲综合久久菠萝蜜| 国产乱子夫妻xx黑人xyx真爽| 久久久精品区| 中文字幕一区二区精品| 国产午夜免费福利| 国产福利一区在线观看| 亚洲欧洲日本国产| 婷婷六月国产精品久久不卡| 亚洲国产成人在线播放| 日韩三级久久久| 日本aⅴ亚洲精品中文乱码| 精品91免费| 日韩精品亚洲人成在线观看| 欧美午夜精品一区二区三区| 在线免费观看a级片| 亚洲欧美综合| 91久久嫩草影院一区二区| 国产视频三级在线观看播放| 一本色道久久综合亚洲91| 亚洲少妇中文字幕| 综合一区二区三区| 成人黄色免费网站在线观看| av中文天堂在线| 色婷婷综合久色| 一区二区三区四区免费| 国产亚洲激情| 久久综合九九| 在线男人天堂| 亚洲男人天堂视频| 中文字幕黄色片| 91视频你懂的| 无码播放一区二区三区| 久久久久影视| 91sa在线看| 四虎在线免费观看| 丰满岳妇乱一区二区三区| 国产xxxxxxxxx| 亚洲精品专区| 久久影院理伦片| 日韩av中字| 中文字幕亚洲欧美日韩在线不卡| 中国精品一区二区| 成人免费在线视频| 国产一级片中文字幕| 欧美国产综合| 国产精品久久久一区二区三区| ****av在线网毛片| 日韩精品欧美国产精品忘忧草 | 色综合天天爱| 91夜夜揉人人捏人人添红杏| 在线观看免费视频你懂的| 亚洲精品一区二区三区蜜桃下载| 五月天综合在线| 97久久精品人人爽人人爽蜜臀| 日韩精品视频一区二区在线观看| 国产麻豆一区二区三区精品视频| 国产精品自拍偷拍| 2020国产在线视频| 精品国产亚洲在线| 少妇太紧太爽又黄又硬又爽| 亚洲国产精品黑人久久久| 一级黄色片国产| 国产字幕视频一区二区| 九九九九九九精品| 一区二区三区动漫| 无码人中文字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 色婷婷综合中文久久一本| 国精产品视频一二二区| 国产成人亚洲综合a∨婷婷| 欧美日韩黄色一级片| 色999国产精品| 国产91aaa| 性欧美1819sex性高清| 按摩亚洲人久久| 午夜一区在线观看| 欧美蜜桃一区二区三区| 亚洲 欧美 视频| 中文字幕日本不卡| 一级做a爰片毛片| 国产一区在线精品| 99久久激情视频| 欧美黄色aaaa| 欧美一区二区高清在线观看| 成人在线分类| 国产97人人超碰caoprom| 羞羞视频在线观看不卡| 亚洲天堂av女优| 全部免费毛片在线播放一个| 欧美欧美欧美欧美首页| 国产性xxxx高清| 亚洲欧美日韩国产另类专区| 日本黄色特级片| 成人黄色在线视频| 亚洲精品免费一区亚洲精品免费精品一区| 亚洲日本视频| 看全色黄大色大片| 成人久久久久| 青娱乐国产91| 欧美精品中文| 99在线免费观看视频| 伊人亚洲精品| 国产精品高潮粉嫩av| 涩涩视频网站在线观看| 久久久久久有精品国产| 毛片网站在线免费观看| 亚洲少妇激情视频| 日韩午夜影院| 亚洲精品第一页| 蜜臀久久精品久久久久| 69精品人人人人| 伊人亚洲综合网| 欧美午夜理伦三级在线观看| 午夜精品久久久久久久蜜桃| 精品福利在线视频| 国产极品美女高潮无套嗷嗷叫酒店 | 久久精品盗摄| 两根大肉大捧一进一出好爽视频| 欧美午夜久久| 一二三在线视频| 综合精品久久| 日本福利视频网站| 欧美破处大片在线视频| 在线观看av的网址| 自拍欧美日韩| 老司机午夜网站| 欧美va亚洲va日韩∨a综合色| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品三级| 色综合视频二区偷拍在线| 国产一区二区三区四区大秀| 日韩免费电影一区二区| 成人情趣视频| 在线一区日本视频| 午夜激情久久| 五月天激情图片| 精品福利电影| 熟女性饥渴一区二区三区| 免费看亚洲片| 青青草av网站| 毛片av中文字幕一区二区| 污网站在线免费| 国产成人精品午夜视频免费| 9.1在线观看免费| 91片在线免费观看| 精品成人av一区二区三区| 国产免费久久精品| 最新黄色av网址| 亚洲欧洲综合另类| 久久精品亚洲无码| 欧美日韩美女在线| 成人毛片一区二区三区| 欧美另类一区二区三区| www.蜜臀av| 精品视频在线播放| 成人在线观看网站| 久热精品视频在线观看一区| 操喷在线视频| 日韩美女在线播放| 99综合99| 久久国产精品免费一区| 久久视频精品| 97超碰人人澡| 日本成人在线不卡视频| 中文字幕55页| 久久久噜噜噜久久人人看 | 亚洲国产欧美另类丝袜| 少妇高潮av久久久久久| 欧美绝品在线观看成人午夜影视| 亚洲国产精品久久人人爱潘金莲| 亚洲精品一二区| 国产在线看片| 2018日韩中文字幕| 综合久久伊人| 裸模一区二区三区免费| 亚洲v在线看| 欧美女人性生活视频| 国产在线精品免费av| 中文字幕 亚洲一区| 国产精品对白交换视频| 偷偷操不一样的久久| 91精品国产美女浴室洗澡无遮挡| 天天综合网在线观看| 精品国产一区久久久| 123区在线| 亚洲自拍偷拍色图| 国产成人3p视频免费观看| 国产女教师bbwbbwbbw| 免费成人你懂的| 免费的av网站| 亚洲图片欧美视频| 在线免费看av片| 亚洲女成人图区| 日本大片在线播放| 国产综合香蕉五月婷在线| 香蕉精品久久| 国产小视频免费| 久久av老司机精品网站导航| 亚洲自拍偷拍一区二区| 一区二区三区在线观看动漫| 中文字幕一区二区在线视频| 亚洲精品一区中文字幕乱码| 丁香花在线高清完整版视频| 成人黄色av网| 久久精品不卡| 国产xxxxx视频| 91麻豆swag| 青青草av在线播放| 亚洲电影第1页| 日本色护士高潮视频在线观看| 国产色视频一区| 欧美综合久久| 宅男噜噜噜66国产免费观看| 久久亚洲影视婷婷| 亚洲精品视频在线观看免费视频| 日韩免费看网站| 欧美女同一区| 风间由美久久久| 欧美区一区二| 亚洲女则毛耸耸bbw| 亚洲愉拍自拍另类高清精品| 精品人妻少妇嫩草av无码专区| 久久久极品av| av在线亚洲一区| 中文字幕第一页亚洲| 久久99深爱久久99精品| 国内毛片毛片毛片毛片毛片| 在线成人高清不卡| 久cao在线| 亚洲一区二区少妇| 欧美暴力喷水在线| 无码人妻一区二区三区一| 亚洲一线二线三线久久久| 丁香六月色婷婷| 欧美精品激情在线观看| 另类尿喷潮videofree| 日韩欧美一区二| 国产视频一区在线观看| 国产精品成人无码| 色777狠狠综合秋免鲁丝| 亚洲精品毛片| 四虎4hu永久免费入口| 国产成人精品三级| 国产无码精品一区二区| 日韩电影免费观看在线观看| 成人性生交大片免费网站| 亚洲国产欧美一区二区三区不卡| 久久精品国内一区二区三区| 黄色片子在线观看| 精品国产凹凸成av人导航| 在线看片国产福利你懂的| 特级西西444www大精品视频| 久久成人免费日本黄色| 久一区二区三区| 亚洲欧美第一页| 久久日本片精品aaaaa国产| 国内外成人激情免费视频| 成人激情动漫在线观看| 无码人妻久久一区二区三区不卡| zzijzzij亚洲日本成熟少妇| 2020国产精品极品色在线观看| 国产综合av在线| 中文字幕制服丝袜成人av| 好吊色在线观看| 日av在线播放中文不卡| 久久一级电影| 性久久久久久久久久久| 欧美优质美女网站| 日韩激情美女| 日韩av电影免费在线| 国产成人午夜精品5599| 国产精品久久久久久久久久精爆| 日韩中文字幕亚洲| 林ゆな中文字幕一区二区| 加勒比av中文字幕| 午夜精品久久久久久久99水蜜桃| av在线免费播放网站| dy888夜精品国产专区| 视频一区视频二区中文字幕| 波多野结衣家庭教师| 亚洲人成电影在线| 亚洲国产视频二区| 日本在线一二三区| 亚洲444eee在线观看| 看女生喷水的网站在线观看| 免费av一区二区三区| 国产成都精品91一区二区三| 免费一级a毛片| 午夜精品久久久久久久99热|