欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 零基礎(chǔ)學(xué)習(xí)Python爬蟲

零基礎(chǔ)學(xué)習(xí)Python爬蟲

熱門標(biāo)簽:地圖標(biāo)注審核表 百度地圖標(biāo)注沒(méi)有了 外呼并發(fā)線路 ai電話機(jī)器人哪里好 ai電銷機(jī)器人源碼 湛江智能外呼系統(tǒng)廠家 宿遷星美防封電銷卡 長(zhǎng)沙高頻外呼系統(tǒng)原理是什么 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢

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

爬蟲

網(wǎng)絡(luò)爬蟲(又被稱為網(wǎng)頁(yè)蜘蛛,網(wǎng)絡(luò)機(jī)器人)就是模擬瀏覽器發(fā)送網(wǎng)絡(luò)請(qǐng)求,接收請(qǐng)求響應(yīng),一種按照一定的規(guī)則,自動(dòng)地抓取互聯(lián)網(wǎng)信息的程序。
原則上,只要是瀏覽器(客戶端)能做的事情,爬蟲都能夠做。

為什么我們要使用爬蟲

互聯(lián)網(wǎng)大數(shù)據(jù)時(shí)代,給予我們的是生活的便利以及海量數(shù)據(jù)爆炸式的出現(xiàn)在網(wǎng)絡(luò)中。
過(guò)去,我們通過(guò)書籍、報(bào)紙、電視、廣播或許信息,這些信息數(shù)量有限,且是經(jīng)過(guò)一定的篩選,信息相對(duì)而言比較有效,但是缺點(diǎn)則是信息面太過(guò)于狹窄了。不對(duì)稱的信息傳導(dǎo),以致于我們視野受限,無(wú)法了解到更多的信息和知識(shí)。
互聯(lián)網(wǎng)大數(shù)據(jù)時(shí)代,我們突然間,信息獲取自由了,我們得到了海量的信息,但是大多數(shù)都是無(wú)效的垃圾信息。
例如新浪微博,一天產(chǎn)生數(shù)億條的狀態(tài)更新,而在百度搜索引擎中,隨意搜一條——減肥100,000,000條信息。
在如此海量的信息碎片中,我們?nèi)绾潍@取對(duì)自己有用的信息呢?
答案是篩選!
通過(guò)某項(xiàng)技術(shù)將相關(guān)的內(nèi)容收集起來(lái),在分析刪選才能得到我們真正需要的信息。
這個(gè)信息收集分析整合的工作,可應(yīng)用的范疇非常的廣泛,無(wú)論是生活服務(wù)、出行旅行、金融投資、各類制造業(yè)的產(chǎn)品市場(chǎng)需求等等……都能夠借助這個(gè)技術(shù)獲取更精準(zhǔn)有效的信息加以利用。
網(wǎng)絡(luò)爬蟲技術(shù),雖說(shuō)有個(gè)詭異的名字,讓能第一反應(yīng)是那種軟軟的蠕動(dòng)的生物,但它卻是一個(gè)可以在虛擬世界里,無(wú)往不前的利器。

爬蟲準(zhǔn)備工作

我們平時(shí)都說(shuō)Python爬蟲,其實(shí)這里可能有個(gè)誤解,爬蟲并不是Python獨(dú)有的,可以做爬蟲的語(yǔ)言有很多例如:PHP,JAVA,C#,C++,Python,選擇Python做爬蟲是因?yàn)镻ython相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,而且功能比較齊全。
首先我們需要下載python,我下載的是官方最新的版本 3.8.3
其次我們需要一個(gè)運(yùn)行Python的環(huán)境,我用的是pychram


也可以從官方下載,
我們還需要一些庫(kù)來(lái)支持爬蟲的運(yùn)行(有些庫(kù)Python可能自帶了)


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


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

爬蟲項(xiàng)目講解

我做的是爬取豆瓣評(píng)分電影Top250的爬蟲代碼
我們要爬取的就是這個(gè)網(wǎng)站:https://movie.douban.com/top250

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

我們的爬取的內(nèi)容是:電影詳情鏈接,圖片鏈接,影片中文名,影片外國(guó)名,評(píng)分,評(píng)價(jià)數(shù),概況,相關(guān)信息。

代碼分析

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

# -*- codeing = utf-8 -*-
from bs4 import BeautifulSoup  # 網(wǎng)頁(yè)解析,獲取數(shù)據(jù)
import re  # 正則表達(dá)式,進(jìn)行文字匹配`
import urllib.request, urllib.error  # 制定URL,獲取網(wǎng)頁(yè)數(shù)據(jù)
import xlwt  # 進(jìn)行excel操作
#import sqlite3  # 進(jìn)行SQLite數(shù)據(jù)庫(kù)操作

findLink = re.compile(r'a href="(.*?)" rel="external nofollow"  rel="external nofollow" >')  # 創(chuàng)建正則表達(dá)式對(duì)象,標(biāo)售規(guī)則   影片詳情鏈接的規(guī)則
findImgSrc = re.compile(r'img.*src="(.*?)"', re.S)
findTitle = re.compile(r'span class="title">(.*)/span>')
findRating = re.compile(r'span class="rating_num" property="v:average">(.*)/span>')
findJudge = re.compile(r'span>(\d*)人評(píng)價(jià)/span>')
findInq = re.compile(r'span class="inq">(.*)/span>')
findBd = re.compile(r'p class="">(.*?)/p>', re.S)




def main():
    baseurl = "https://movie.douban.com/top250?start="  #要爬取的網(wǎng)頁(yè)鏈接
    # 1.爬取網(wǎng)頁(yè)
    datalist = getData(baseurl)
    savepath = "豆瓣電影Top250.xls"    #當(dāng)前目錄新建XLS,存儲(chǔ)進(jìn)去
    # dbpath = "movie.db"              #當(dāng)前目錄新建數(shù)據(jù)庫(kù),存儲(chǔ)進(jìn)去
    # 3.保存數(shù)據(jù)
    saveData(datalist,savepath)      #2種存儲(chǔ)方式可以只選擇一種
    # saveData2DB(datalist,dbpath)



# 爬取網(wǎng)頁(yè)
def getData(baseurl):
    datalist = []  #用來(lái)存儲(chǔ)爬取的網(wǎng)頁(yè)信息
    for i in range(0, 10):  # 調(diào)用獲取頁(yè)面信息的函數(shù),10次
        url = baseurl + str(i * 25)
        html = askURL(url)  # 保存獲取到的網(wǎng)頁(yè)源碼
        # 2.逐一解析數(shù)據(jù)
        soup = BeautifulSoup(html, "html.parser")
        for item in soup.find_all('div', class_="item"):  # 查找符合要求的字符串
            data = []  # 保存一部電影所有信息
            item = str(item)
            link = re.findall(findLink, item)[0]  # 通過(guò)正則表達(dá)式查找
            data.append(link)
            imgSrc = re.findall(findImgSrc, item)[0]
            data.append(imgSrc)
            titles = re.findall(findTitle, item)
            if (len(titles) == 2):
                ctitle = titles[0]
                data.append(ctitle)
                otitle = titles[1].replace("/", "")  #消除轉(zhuǎn)義字符
                data.append(otitle)
            else:
                data.append(titles[0])
                data.append(' ')
            rating = re.findall(findRating, item)[0]
            data.append(rating)
            judgeNum = re.findall(findJudge, item)[0]
            data.append(judgeNum)
            inq = re.findall(findInq, item)
            if len(inq) != 0:
                inq = inq[0].replace("。", "")
                data.append(inq)
            else:
                data.append(" ")
            bd = re.findall(findBd, item)[0]
            bd = re.sub('br(\s+)?/>(\s+)?', "", bd)
            bd = re.sub('/', "", bd)
            data.append(bd.strip())
            datalist.append(data)

    return datalist


# 得到指定一個(gè)URL的網(wǎng)頁(yè)內(nèi)容
def askURL(url):
    head = {  # 模擬瀏覽器頭部信息,向豆瓣服務(wù)器發(fā)送消息
        "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"
    }
    # 用戶代理,表示告訴豆瓣服務(wù)器,我們是什么類型的機(jī)器、瀏覽器(本質(zhì)上是告訴瀏覽器,我們可以接收什么水平的文件內(nèi)容)

    request = urllib.request.Request(url, headers=head)
    html = ""
    try:
        response = urllib.request.urlopen(request)
        html = response.read().decode("utf-8")
    except urllib.error.URLError as e:
        if hasattr(e, "code"):
            print(e.code)
        if hasattr(e, "reason"):
            print(e.reason)
    return html


# 保存數(shù)據(jù)到表格
def saveData(datalist,savepath):
    print("save.......")
    book = xlwt.Workbook(encoding="utf-8",style_compression=0) #創(chuàng)建workbook對(duì)象
    sheet = book.add_sheet('豆瓣電影Top250', cell_overwrite_ok=True) #創(chuàng)建工作表
    col = ("電影詳情鏈接","圖片鏈接","影片中文名","影片外國(guó)名","評(píng)分","評(píng)價(jià)數(shù)","概況","相關(guān)信息")
    for i in range(0,8):
        sheet.write(0,i,col[i])  #列名
    for i in range(0,250):
        # print("第%d條" %(i+1))       #輸出語(yǔ)句,用來(lái)測(cè)試
        data = datalist[i]
        for j in range(0,8):
            sheet.write(i+1,j,data[j])  #數(shù)據(jù)
    book.save(savepath) #保存

# def saveData2DB(datalist,dbpath):
#     init_db(dbpath)
#     conn = sqlite3.connect(dbpath)
#     cur = conn.cursor()
#     for data in datalist:
#             for index in range(len(data)):
#                 if index == 4 or index == 5:
#                     continue
#                 data[index] = '"'+data[index]+'"'
#             sql = '''
#                     insert into movie250(
#                     info_link,pic_link,cname,ename,score,rated,instroduction,info)
#                     values (%s)'''%",".join(data)
#             # print(sql)     #輸出查詢語(yǔ)句,用來(lái)測(cè)試
#             cur.execute(sql)
#             conn.commit()
#     cur.close
#     conn.close()


# def init_db(dbpath):
#     sql = '''
#         create table movie250(
#         id integer  primary  key autoincrement,
#         info_link text,
#         pic_link text,
#         cname varchar,
#         ename varchar ,
#         score numeric,
#         rated numeric,
#         instroduction text,
#         info text
#         )
#
#
#     '''  #創(chuàng)建數(shù)據(jù)表
#     conn = sqlite3.connect(dbpath)
#     cursor = conn.cursor()
#     cursor.execute(sql)
#     conn.commit()
#     conn.close()

# 保存數(shù)據(jù)到數(shù)據(jù)庫(kù)







if __name__ == "__main__":  # 當(dāng)程序執(zhí)行時(shí)
    # 調(diào)用函數(shù)
     main()
    # init_db("movietest.db")
     print("爬取完畢!")

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

-- codeing = utf-8 --,開頭的這個(gè)是設(shè)置編碼為utf-8 ,寫在開頭,防止亂碼。
然后下面import就是導(dǎo)入一些庫(kù),做做準(zhǔn)備工作,(sqlite3這庫(kù)我并沒(méi)有用到所以我注釋起來(lái)了)。
下面一些find開頭的是正則表達(dá)式,是用來(lái)我們篩選信息的。
(正則表達(dá)式用到 re 庫(kù),也可以不用正則表達(dá)式,不是必須的。)
大體流程分三步走:

1. 爬取網(wǎng)頁(yè)
2.逐一解析數(shù)據(jù)
3. 保存網(wǎng)頁(yè)

先分析流程

1.爬取網(wǎng)頁(yè)

baseurl 就是我們要爬蟲的網(wǎng)頁(yè)網(wǎng)址,往下走,調(diào)用了 getData(baseurl) ,
我們來(lái)看 getData方法

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

這段大家可能看不懂,其實(shí)是這樣的:
因?yàn)殡娪霸u(píng)分Top250,每個(gè)頁(yè)面只顯示25個(gè),所以我們需要訪問(wèn)頁(yè)面10次,25*10=250。

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

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

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

我放上超鏈接,大家可以點(diǎn)擊看看會(huì)跳到哪個(gè)頁(yè)面,畢竟實(shí)踐出真知。

然后又調(diào)用了askURL來(lái)請(qǐng)求網(wǎng)頁(yè),這個(gè)方法是請(qǐng)求網(wǎng)頁(yè)的主體方法,
怕大家翻頁(yè)麻煩,我再把代碼復(fù)制一遍,讓大家有個(gè)直觀感受

def askURL(url):
    head = {  # 模擬瀏覽器頭部信息,向豆瓣服務(wù)器發(fā)送消息
        "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"
    }
    # 用戶代理,表示告訴豆瓣服務(wù)器,我們是什么類型的機(jī)器、瀏覽器(本質(zhì)上是告訴瀏覽器,我們可以接收什么水平的文件內(nèi)容)

    request = urllib.request.Request(url, headers=head)
    html = ""
    try:
        response = urllib.request.urlopen(request)
        html = response.read().decode("utf-8")
    except urllib.error.URLError as e:
        if hasattr(e, "code"):
            print(e.code)
        if hasattr(e, "reason"):
            print(e.reason)
    return html

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

這是因?yàn)槲覀円遣粚懙脑挘L問(wèn)某些網(wǎng)站的時(shí)候會(huì)被認(rèn)出來(lái)爬蟲,顯示錯(cuò)誤,錯(cuò)誤代碼

418

這是一個(gè)梗大家可以百度下,

418 I'm a teapot

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

我是一個(gè)茶壺

所以我們需要 “裝” ,裝成我們就是一個(gè)瀏覽器,這樣就不會(huì)被認(rèn)出來(lái),
偽裝一個(gè)身份。

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

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

這段就是我們讀取網(wǎng)頁(yè)的內(nèi)容,設(shè)置編碼為utf-8,目的就是為了防止亂碼。
訪問(wèn)成功后,來(lái)到了第二個(gè)流程:

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

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

下面就開始查找符合我們要求的數(shù)據(jù),用BeautifulSoup的方法以及 re 庫(kù)的
正則表達(dá)式去匹配,

findLink = re.compile(r'a href="(.*?)" rel="external nofollow"  rel="external nofollow" >')  # 創(chuàng)建正則表達(dá)式對(duì)象,標(biāo)售規(guī)則   影片詳情鏈接的規(guī)則
findImgSrc = re.compile(r'img.*src="(.*?)"', re.S)
findTitle = re.compile(r'span class="title">(.*)/span>')
findRating = re.compile(r'span class="rating_num" property="v:average">(.*)/span>')
findJudge = re.compile(r'span>(\d*)人評(píng)價(jià)/span>')
findInq = re.compile(r'span class="inq">(.*)/span>')
findBd = re.compile(r'p class="">(.*?)/p>', re.S)

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

最后一個(gè)流程:

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

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

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

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

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

def saveData(datalist,savepath):
    print("save.......")
    book = xlwt.Workbook(encoding="utf-8",style_compression=0) #創(chuàng)建workbook對(duì)象
    sheet = book.add_sheet('豆瓣電影Top250', cell_overwrite_ok=True) #創(chuàng)建工作表
    col = ("電影詳情鏈接","圖片鏈接","影片中文名","影片外國(guó)名","評(píng)分","評(píng)價(jià)數(shù)","概況","相關(guān)信息")
    for i in range(0,8):
        sheet.write(0,i,col[i])  #列名
    for i in range(0,250):
        # print("第%d條" %(i+1))       #輸出語(yǔ)句,用來(lái)測(cè)試
        data = datalist[i]
        for j in range(0,8):
            sheet.write(i+1,j,data[j])  #數(shù)據(jù)
    book.save(savepath) #保存

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

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

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

最后運(yùn)作成功后,會(huì)在左側(cè)生成這么一個(gè)文件

打開之后看看是不是我們想要的結(jié)果

成了,成了!

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

以上就是零基礎(chǔ)學(xué)習(xí)Python爬蟲的詳細(xì)內(nèi)容,更多關(guān)于Python爬蟲的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python爬蟲技術(shù)
  • python爬蟲設(shè)置每個(gè)代理ip的簡(jiǎn)單方法
  • Python爬蟲爬取商品失敗處理方法
  • Python獲取江蘇疫情實(shí)時(shí)數(shù)據(jù)及爬蟲分析
  • Python爬蟲之Scrapy環(huán)境搭建案例教程
  • Python爬蟲中urllib3與urllib的區(qū)別是什么
  • 教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫
  • Python趣味爬蟲之爬取愛(ài)奇藝熱門電影
  • python 簡(jiǎn)單的股票基金爬蟲

標(biāo)簽:漯河 海南 南平 大同 林芝 盤錦 普洱 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《零基礎(chǔ)學(xué)習(xí)Python爬蟲》,本文關(guān)鍵詞  零,基礎(chǔ),學(xué)習(xí),Python,爬蟲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《零基礎(chǔ)學(xué)習(xí)Python爬蟲》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于零基礎(chǔ)學(xué)習(xí)Python爬蟲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日本wwwwwww| 欧美乱妇20p| 久久久不卡网国产精品一区| 日韩成人免费电影| 国产xxxx视频| 欧美美女bb生活片| 亚洲一卡二卡三卡四卡五卡| 人妻巨大乳一二三区| 91久久精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 九九在线精品视频| 卡一卡二卡三在线观看| 久久综合一区二区| 国产一区二区在线免费观看| 波多野结衣一二三四区| 久久精品亚洲国产奇米99| 激情成人综合网| 日本黄区免费视频观看| 国产色产综合色产在线视频| 国产乱码精品1区2区3区| 色哟哟一一国产精品| 国产精品日韩精品欧美在线| 成人av网址在线| 欧美最新大片在线看| 亚洲午夜羞羞片| 人妻激情偷乱频一区二区三区 | 日本不卡在线视频| 一区二区三区免费在线观看视频| 欧美不卡在线视频| 国产在线精品视频| 91成人福利视频| 曰韩精品一区二区| 精品人妻一区二区免费视频| 精品国产凹凸成av人导航| 国产真实乱偷精品视频免| 日韩精品久久久久久久的张开腿让| 欧美国产精品中文字幕| 99久久精品情趣| 91麻豆精品国产91久久久资源速度| 麻豆一区二区三区| 免费黄色国产视频| 一区二区三区在线视频播放| 亚洲麻豆一区二区三区| 久久只精品国产| 不卡的av网站| www.日本不卡| 欧美色中文字幕| 麻豆精品新av中文字幕| 永久av免费网站| 亚洲一二三四在线| 国产小视频自拍| 国产精品成人在线观看| 最新国产精品自拍| 久久亚洲一区二区三区四区| av动漫一区二区| 日韩亚洲欧美综合| 国产成人av电影在线| 欧美性一级生活| 久久国产精品露脸对白| 一本色道久久综合亚洲精品按摩| 香蕉久久一区二区不卡无毒影院| 在线不卡av电影| 亚洲男人天堂av| 日本xxx在线播放| 国产精品传媒入口麻豆| 波多野结衣先锋影音| 国产精品久久久久久久久免费相片 | caoporn国产精品| 91麻豆精品国产91久久久久久久久| 国产一区欧美二区| 欧美日韩成人综合天天影院 | 激情高潮到大叫狂喷水| 亚洲一区二区三区中文字幕| 97人妻人人揉人人躁人人| 亚洲激情自拍偷拍| 手机av在线不卡| 午夜视频久久久久久| 久久久久亚洲av片无码| 免费久久精品视频| 在线观看91视频| 国产高清精品网站| 日韩三级视频中文字幕| 99久久精品免费精品国产| 2023国产精品视频| 国模无码视频一区| 亚洲人精品午夜| ass极品国模人体欣赏| 五月天中文字幕一区二区| 精品国产欧美日韩不卡在线观看| 麻豆精品新av中文字幕| 欧美肥妇bbw| 91免费国产视频网站| 中文字幕第一区| 在线国产视频一区| 日本不卡高清视频| 欧美人与禽zozo性伦| 91在线视频播放地址| 国产免费久久精品| 最近中文字幕免费视频| 三级不卡在线观看| 欧美日韩一二区| 91视频在线观看| 国产精品久久精品日日| аⅴ天堂中文在线网| 美女视频第一区二区三区免费观看网站| 欧美综合天天夜夜久久| 成人激情动漫在线观看| 国产欧美精品一区| 欧美激情视频二区| 久久精品国产一区二区| 日韩欧美在线1卡| 中文字幕乱码在线| 亚洲第一精品在线| 欧美日韩一级二级| 国产chinesehd精品露脸| 亚洲乱码国产乱码精品精98午夜| 男人操女人的视频网站| 国产成人免费视频| 国产精品拍天天在线| 99精品中文字幕| 国产福利精品一区| 中文字幕免费一区| 成人欧美一区二区三区黑人一| 黑人巨大精品欧美一区| 精品噜噜噜噜久久久久久久久试看| 亚洲久久久久久| 日本免费在线视频不卡一不卡二| 91精品国产综合久久精品性色| 人妻换人妻a片爽麻豆| 午夜一区二区三区在线观看| 欧美高清激情brazzers| www.88av| 久久精品国产77777蜜臀| 欧美精品一区二区在线观看| 欧美激情 一区| 国产精品一区免费在线观看| 中文字幕+乱码+中文字幕一区| 99久久婷婷国产综合| jvid福利写真一区二区三区| 亚洲欧美电影院| 欧美午夜理伦三级在线观看| 成人在线观看一区二区| 日韩在线卡一卡二| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产色产综合产在线视频| 伊人久久久久久久久久久久久久| 成人中文字幕电影| 一区二区三区在线免费播放| 欧美精品久久一区| a毛片毛片av永久免费| 国产在线视频一区二区| 中文字幕成人av| 在线观看91视频| 一本色道综合久久欧美日韩精品 | 蜜桃传媒一区二区亚洲| 国产精品一区二区黑丝| 亚洲视频在线观看一区| 欧美男女性生活在线直播观看| 粉嫩av懂色av蜜臀av分享| 久草精品在线观看| 中文字幕一区二区日韩精品绯色| 欧洲国产伦久久久久久久| 久久精品综合视频| 国产成人免费在线视频| 一区二区三区日韩欧美精品| 欧美一级夜夜爽| 手机免费观看av| 日本中文字幕精品| 麻豆国产一区二区| 最新不卡av在线| 日韩一区二区在线看| 成人欧美一区二区三区黑人一 | 视频在线观看国产精品| 久久久精品国产免费观看同学| 校园春色 亚洲| 欧美一区二区免费在线观看| 国内成+人亚洲+欧美+综合在线| 亚洲日本免费电影| 欧美不卡123| 日本久久电影网| 中文字幕国产专区| 成人高清免费观看| 免费亚洲电影在线| 亚洲美女淫视频| 久久美女高清视频| 欧美三级日韩在线| 国产精品久久国产精麻豆96堂| 亚洲性图第一页| 国产精品一区二区不卡| 午夜精品久久久久久久99水蜜桃| 国产欧美1区2区3区| 7777精品久久久大香线蕉| 91大神福利视频| 国产老熟女伦老熟妇露脸| 成人性生交大合| 麻豆精品在线播放| 洋洋成人永久网站入口| 国产丝袜欧美中文另类| 欧美一区二区在线视频| 色噜噜狠狠色综合中国|