成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中

python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中

熱門標(biāo)簽:舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 qt百度地圖標(biāo)注 正安縣地圖標(biāo)注app 螳螂科技外呼系統(tǒng)怎么用 遼寧智能外呼系統(tǒng)需要多少錢 阿里電話機(jī)器人對(duì)話 電銷機(jī)器人系統(tǒng)廠家鄭州 地圖地圖標(biāo)注有嘆號(hào) 400電話申請(qǐng)資格

幫朋友制作一個(gè)網(wǎng)站,需要一些產(chǎn)品數(shù)據(jù)信息,因?yàn)槭谴砥渌井a(chǎn)品,直接爬取代理公司產(chǎn)品數(shù)據(jù)

1.設(shè)計(jì)數(shù)據(jù)庫(kù)

from django.db import models
from uuslug import slugify
import uuid
import os


def products_directory_path(instance, filename):
  ext = filename.split('.')[-1]
  filename = '{}.{}'.format(uuid.uuid4().hex[:8], ext)
  # return the whole path to the file
  return os.path.join('images', "products", instance.title, filename)


def product_relatedimage_directory_path(instance, filename):
  ext = filename.split('.')[-1]
  filename = '{}.{}'.format(uuid.uuid4().hex[:8], ext)
  # return the whole path to the file
  return os.path.join('images', "product_relatedimage", instance.product.title, filename)


class ProductsCategory(models.Model):
  """產(chǎn)品分類"""
  name = models.CharField('產(chǎn)品分類名', max_length=80, unique=True)
  description = models.TextField('產(chǎn)品分類描述', blank=True, null=True)
  slug = models.SlugField('slug', max_length=80, blank=True, null=True)
  parent_category = models.ForeignKey('self', verbose_name="父級(jí)分類", blank=True, null=True, on_delete=models.CASCADE)

  def save(self, *args, **kwargs):
    if not self.id or not self.slug:
      self.slug = slugify(self.name)
    super().save(*args, **kwargs)

  def __str__(self):
    return self.name

  class Meta:
    ordering = ['name']
    verbose_name = "產(chǎn)品分類"
    verbose_name_plural = verbose_name


class ProductsTag(models.Model):
  """產(chǎn)品標(biāo)簽"""
  name = models.CharField('產(chǎn)品標(biāo)簽名', max_length=30, unique=True)
  slug = models.SlugField('slug', max_length=40)

  def __str__(self):
    return self.name

  def save(self, *args, **kwargs):
    if not self.id or not self.slug:
      self.slug = slugify(self.name)
    super().save(*args, **kwargs)

  class Meta:
    ordering = ['name']
    verbose_name = "產(chǎn)品標(biāo)簽"
    verbose_name_plural = verbose_name


class Product(models.Model):
  title = models.CharField('標(biāo)題', max_length=255, unique=True)
  slug = models.SlugField('slug', max_length=255, blank=True, null=True)
  jscs = models.TextField('技術(shù)參數(shù)', blank=True, null=True)
  image = models.ImageField(upload_to=products_directory_path, verbose_name="產(chǎn)品圖片")
  views = models.PositiveIntegerField('瀏覽量', default=0)
  category = models.ForeignKey('ProductsCategory', verbose_name='分類', on_delete=models.CASCADE, blank=True, null=True)
  tags = models.ManyToManyField('ProductsTag', verbose_name='標(biāo)簽集合', blank=True)

  def save(self, *args, **kwargs):
    if not self.id or not self.slug:
      self.slug = slugify(self.title)
    super().save(*args, **kwargs)

  def update_views(self):
    self.views += 1
    self.save(update_fields=['views'])

  def get_pre(self):
    return Product.objects.filter(id__lt=self.id).order_by('-id').first()

  def get_next(self):
    return Product.objects.filter(id__gt=self.id).order_by('id').first()

  def __str__(self):
    return self.title

  class Meta:
    verbose_name = "產(chǎn)品"
    verbose_name_plural = verbose_name


class ProductAdvantage(models.Model):
  content = models.TextField('產(chǎn)品優(yōu)勢(shì)', blank=True, null=True)
  product = models.ForeignKey(Product, on_delete=models.CASCADE, blank=True, null=True)

  def __str__(self):
    return self.content

  class Meta:
    verbose_name = "產(chǎn)品優(yōu)勢(shì)"
    verbose_name_plural = verbose_name


class ProductBody(models.Model):
  body = models.CharField('產(chǎn)品內(nèi)容', max_length=256, blank=True, null=True)
  product = models.ForeignKey(Product, on_delete=models.CASCADE, blank=True, null=True)

  def __str__(self):
    return self.product.title

  class Meta:
    verbose_name = "產(chǎn)品內(nèi)容"
    verbose_name_plural = verbose_name

2.腳本編寫

2.1編寫獲取網(wǎng)頁(yè)源代碼函數(shù)

def get_one_page(url):
  try:
    headers = {
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"}
    res = requests.get(url=url, headers=headers)
    res.encoding = 'utf-8'
    if res.status_code == 200:
      return res.text
    else:
      return None
  except Exception:
    return None

2.2根據(jù)base頁(yè)面獲取所有產(chǎn)品分類頁(yè)面鏈接

if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品分類url
  catgory_urls = tree.xpath('//div[@class="fdh-01-nav"]/div/h3/a/@href')
  # 處理catgory_urls
  for url in catgory_urls:
    url = 'http://www.kexinjianji.com' + url
    print(url)

2.3根據(jù)產(chǎn)品分類頁(yè)面鏈接獲取對(duì)應(yīng)所有產(chǎn)品鏈接

if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品分類
  catgory = tree.xpath('//div[@class="cplb-3n-ts-03 b"]/h3/span/text()')
  print("產(chǎn)品分類:" + catgory[0])
  # 該分類下產(chǎn)品url
  urls = tree.xpath('//div[@class="cplb-3n-ts-03-list"]/dl/dt/a/@href')
  # 處理url
  for url in urls:
    url = 'http://www.kexinjianji.com' + url
    print(url)
  print("=====================================================")

兩者結(jié)合起來(lái)就可以打印出所有產(chǎn)品鏈接

if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品分類url
  catgory_urls = tree.xpath('//div[@class="fdh-01-nav"]/div/h3/a/@href')
  # 處理catgory_urls
  for url in catgory_urls:
    url = 'http://www.kexinjianji.com' + url
    content = get_one_page(url)
    tree = etree.HTML(content)
    # 產(chǎn)品分類
    catgory = tree.xpath('//div[@class="cplb-3n-ts-03 b"]/h3/span/text()')
    print("產(chǎn)品分類:" + catgory[0])
    # 該分類下產(chǎn)品url
    urls = tree.xpath('//div[@class="cplb-3n-ts-03-list"]/dl/dt/a/@href')
    # 處理url
    for url in urls:
      url = 'http://www.kexinjianji.com' + url
      print(url)
    print("=====================================================")

2.2使用xpath解析函數(shù)返回產(chǎn)品鏈接的內(nèi)容

if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品名稱
  title = tree.xpath('//*[@id="wrap"]//h1/text()')
  images = tree.xpath('//div[@class="sol_tj_left"]/a/img/@src')
  # 產(chǎn)品圖片
  images_url = 'http://www.kexinjianji.com/' + images[0]
  # 性能特點(diǎn)
  xntd = tree.xpath('//div[@class="w"]//div/span/text()|//div[@class="w"]//div/text()')
  # 技術(shù)參數(shù)
  jscs = tree.xpath('//table')[0]
  jscs_str = etree.tostring(jscs, encoding='utf-8').decode('utf-8')
  # 產(chǎn)品內(nèi)容
  cpnr = tree.xpath('//div[@class="describe"]/p')
  print('產(chǎn)品名稱:' + title[0])
  print('產(chǎn)品圖片:' + images_url)
  for td in xntd:
    print('性能特點(diǎn):' + td)
  print('技術(shù)參數(shù):' + jscs_str)
  for cp in cpnr:
    # string(.) 獲取當(dāng)前標(biāo)簽下所有文本內(nèi)容
    cp = cp.xpath('string(.)')
    print('產(chǎn)品內(nèi)容:' + cp)
  print('============================================')

將三者結(jié)合在一起就可以獲取所有產(chǎn)品信息

if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品分類url
  catgory_urls = tree.xpath('//div[@class="fdh-01-nav"]/div/h3/a/@href')
  # 處理catgory_urls
  for url in catgory_urls:
    url = 'http://www.kexinjianji.com' + url
    content = get_one_page(url)
    tree = etree.HTML(content)
    # 產(chǎn)品分類
    catgory = tree.xpath('//div[@class="cplb-3n-ts-03 b"]/h3/span/text()')
    # 該分類下產(chǎn)品url
    urls = tree.xpath('//div[@class="cplb-3n-ts-03-list"]/dl/dt/a/@href')
    # 處理url
    for url in urls:
      url = 'http://www.kexinjianji.com' + url
      content = get_one_page(url)
      try:
        tree = etree.HTML(content)
        # 產(chǎn)品名稱
        title = tree.xpath('//*[@id="wrap"]//h1/text()')
        images = tree.xpath('//div[@class="sol_tj_left"]/a/img/@src')
        # 產(chǎn)品圖片
        images_url = 'http://www.kexinjianji.com' + images[0]
        # 性能特點(diǎn)
        xntd = tree.xpath('//div[@class="w"]//div/span/text()|//div[@class="w"]//div/text()')
        # 技術(shù)參數(shù)
        jscs = tree.xpath('//table')[0]
        jscs_str = etree.tostring(jscs, encoding='utf-8').decode('utf-8')
        # 產(chǎn)品內(nèi)容
        cpnr = tree.xpath('//div[@class="describe"]/p')
        print("產(chǎn)品分類:" + catgory[0])
        print('產(chǎn)品鏈接:' + url)
        print('產(chǎn)品名稱:' + title[0])
        print('產(chǎn)品圖片:' + images_url)
        for td in xntd:
          print('性能特點(diǎn):' + td.strip())
        # print('技術(shù)參數(shù):' + jscs_str)
        for cp in cpnr:
          # string(.) 獲取當(dāng)前標(biāo)簽下所有文本內(nèi)容
          cp = cp.xpath('string(.)')
          print('產(chǎn)品內(nèi)容:' + cp)
        print('============================================')
      except Exception as e:
        print(e)
        print('出錯(cuò)url:' + url)
        pass

3.存儲(chǔ)到django模型

import requests
from lxml.html import etree
import os
import django
import uuid
from django.core.files.base import ContentFile

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jiaobanzhan.settings")
django.setup()

from products.models import ProductBody, ProductsCategory, Product, ProductAdvantage

url = 'http://www.kexinjianji.com/product/hzshntjbz_1/'


def get_one_page(url):
  try:
    headers = {
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"}
    res = requests.get(url=url, headers=headers, timeout=10)
    res.encoding = 'utf-8'
    if res.status_code == 200:
      return res.text
    else:
      return None
  except Exception:
    print('aa')
    return None


if __name__ == '__main__':
  content = get_one_page(url)
  tree = etree.HTML(content)
  # 產(chǎn)品分類url
  catgory_urls = tree.xpath('//div[@class="fdh-01-nav"]/div/h3/a/@href')
  # 處理catgory_urls
  for url in catgory_urls:
    url = 'http://www.kexinjianji.com' + url
    content = get_one_page(url)
    tree = etree.HTML(content)
    # 產(chǎn)品分類
    p_catgory = tree.xpath('//div[@class="cplb-3n-ts-03 b"]/h3/span/text()')
    # 該分類下產(chǎn)品url
    urls = tree.xpath('//div[@class="cplb-3n-ts-03-list"]/dl/dt/a/@href')
    # 處理url
    for url in urls:
      url = 'http://www.kexinjianji.com' + url
      content = get_one_page(url)
      try:
        tree = etree.HTML(content)
        # 產(chǎn)品名稱
        title = tree.xpath('//*[@id="wrap"]//h1/text()')
        images = tree.xpath('//div[@class="sol_tj_left"]/a/img/@src')
        # 產(chǎn)品圖片
        images_url = 'http://www.kexinjianji.com' + images[0]
        # 性能特點(diǎn)
        xntd = tree.xpath('//div[@class="w"]//div/span/text()|//div[@class="w"]//div/text()')
        # 技術(shù)參數(shù)
        jscs = tree.xpath('//table')[0]
        jscs_str = etree.tostring(jscs, encoding='utf-8').decode('utf-8')
        # 產(chǎn)品內(nèi)容
        cpnr = tree.xpath('//div[@class="describe"]/p')
        # 判斷是否有這分類,沒有則新建
        catgory = p_catgory[0]
        products_catgory = ProductsCategory.objects.filter(name=catgory).exists()
        if products_catgory:
          products_catgory = ProductsCategory.objects.get(name=catgory)
        else:
          products_catgory = ProductsCategory(name=catgory)
          products_catgory.save()
        print(products_catgory)

        # 保存產(chǎn)品圖片
        image_content = requests.get(url=images_url)
        ext = images_url.split('.')[-1] # 獲取圖片類型
        filename = '{}.{}'.format(uuid.uuid4().hex[:8], ext) # 隨機(jī)生成圖片名字
        upload_image_file = ContentFile(image_content.content, name=filename) # 將圖片保存為django類型
        product = Product(title=title[0], jscs=jscs_str, image=upload_image_file, category=products_catgory)
        product.save()
        for td in xntd:
          product_advantage = ProductAdvantage()
          product_advantage.content = td
          product_advantage.product = product
          product_advantage.save()
        for cp in cpnr:
          cp = cp.xpath('string(.)')
          product_body = ProductBody()
          product_body.body = cp
          product_body.product = product
          product_body.save()
      except Exception as e:
        print(e)
        print('出錯(cuò)url:' + url)

最后自己手動(dòng)處理出錯(cuò)url(頁(yè)面沒有獲取到技術(shù)參數(shù),技術(shù)參數(shù)是一張圖片)

4.總結(jié)

1.xpath 獲取標(biāo)簽內(nèi)容時(shí),p標(biāo)簽中嵌套span標(biāo)簽,源碼如下

div class="describe" style="position: relative;"> 
   p>span>板  寬:/span>1500mm/p> 
   p>span>板  厚:/span>4.5 mm/p> 
   p>span>出料口:/span>6口/p> 
   p>span>重  量:/span>6000 kg/p>
/div>

使用xpath獲取p標(biāo)簽內(nèi)容
我想得到的效果如下
板 寬:1500mm
板 厚:4.5 mm
出料口:6口
重 量:6000 kg
使用以下xpath 只能分開獲取,不是想要的效果

//div[@class="describe"]/p/span/text()|//div[@class="describe"]/p/text()

百度之后找到的解決辦法,使用xpath(‘string(.)')
1.先獲取所有p標(biāo)簽

cpnr = tree.xpath('//div[@class="describe"]/p')

2.使用**string(.)**獲取所有標(biāo)簽所有文本

cp = cp.xpath('string(.)')

循環(huán)遍歷所有p標(biāo)簽即可

到此這篇關(guān)于python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中的文章就介紹到這了,更多相關(guān)xpath爬取網(wǎng)上數(shù)據(jù)存儲(chǔ)到django模型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • django模型查詢操作的實(shí)現(xiàn)
  • Django數(shù)據(jù)模型中on_delete使用詳解
  • Django Admin后臺(tái)模型列表頁(yè)面如何添加自定義操作按鈕
  • Django模型驗(yàn)證器介紹與源碼分析
  • Django3中的自定義用戶模型實(shí)例詳解
  • Django CBV模型源碼運(yùn)行流程詳解
  • Python Django模型詳解

標(biāo)簽:阜新 合肥 興安盟 淘寶好評(píng)回訪 信陽(yáng) 昭通 隨州 濟(jì)源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中》,本文關(guān)鍵詞  python,利用,xpath,爬取,網(wǎng)上,;如發(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)文章
  • 下面列出與本文章《python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲色图视频在线观看| 成人午夜视频在线观看| 久久国产精品99国产精| 妺妺窝人体色www在线观看| 先锋影音二区| 欧洲成人综合网| 99精品国产一区二区青青牛奶| 视频这里只有精品| www.久久久久| 欧美日韩aaa| 久久久无码一区二区三区| 天堂网www在线资源中文| 囯产精品久久久久久| 亚洲一区图片| 黄色av免费播放| 91丨九色丨海角社区| 日韩精品国产一区| 亚洲色图校园春色| 影音先锋电影在线观看| 色偷偷网友自拍| 性欧美video另类hd尤物| 另类少妇人与禽zozz0性伦| 91精品国产色综合久久不卡电影| 亚洲成人一区二区三区| 久久亚洲精品成人| 欧美激情第六页| 日韩在线视频网址| 制服丝袜在线播放| 欧美日韩国产综合视频在线观看中文| 希岛爱理一区二区三区av高清| 日韩中文影院| 欧美成人观看免费全部完小说| 国产国产人免费人成免费视频| 国产欧美精品一区二区色综合朱莉| 色噜噜狠狠永久免费| 日韩亚洲在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲一区在线观看免费观看电影高清| 日本中文在线一区| videos性欧美另类高清| 伊人成综合网伊人222| 爽爽窝窝午夜精品一区二区| 性久久久久久久久久久久久久| 97av在线视频免费播放| 色综合视频在线| 免费的国产精品| 日韩丰满少妇无码内射| 精品少妇爆乳无码av无码专区| 国产91一区二区三区| 91精品国产品国语在线不卡| 日韩欧美亚洲一区二区三区| 欧美黑人巨大精品一区二区| 国产成人一级电影| 国产精品精品| fc2ppv完全颜出在线播放| 色先锋av影音| 国产一区二区三区四区五区3d| 91麻豆国产语对白在线观看| 国产欧美日本亚洲精品一4区| 成熟亚洲日本毛茸茸凸凹| 伊人免费视频二| 久久av日韩| 毛片一区二区三区| 国产女主播在线观看| av 一区二区三区| 麻豆视频免费在线观看| 中文字幕第一区| 丁香六月综合激情| 日韩电影大片中文字幕| 日韩人妻一区二区三区蜜桃视频| 欧美一级搡bbbb搡bbbb| 午夜在线播放视频欧美| 精品高清久久| 希岛爱理av免费一区二区| 天堂а在线中文在线无限看推荐| 樱花草涩涩www在线播放| 国产高清在线一区二区| 高清视频一区二区| 国产日产精品一区二区三区四区| 国产一区二区三区不卡在线观看| 69久久精品| 在线精品国精品国产尤物884a| 国产一区二区视频在线播放| 女人av一区| 欧美r级在线| 亚洲韩日在线| 欧美伦理一区二区| 欧美色图另类图片| 黄色免费视频大全| 久久久午夜精品| 成人羞羞视频免费看看| 中文字幕免费一区二区| 欧美日韩色视频| 亚洲av人无码激艳猛片服务器| 国产综合中文字幕| 中文字幕网址在线| 99riav在线| 亚洲最大成人网色| 成a人片在线观看www视频| 奇米亚洲欧美| 宅男午夜视频| 91香蕉电影院| 久久国产在线视频| 专区另类欧美日韩| 成人欧美在线观看| 亚洲图片欧洲图片av| 免费网站观看www在线观| 激情五月婷婷小说| 在线中文字幕日韩| 怡红院怡春院首页| 黄色在线论坛| 亚洲国产精品无码久久久| 亚洲av无码一区东京热久久| 久久免费视频网| 综合一区av| 天天射天天干天天| 日韩欧美成人一区| 亚洲四色影视在线观看| 国模私拍视频在线| 无线免费在线视频| 国产一二三区在线视频| 小香蕉视频在线| 奇门遁甲1982国语版免费观看高清| 国产三级在线播放| 国产精品300页| 国产精品视频中文字幕| 波多野结衣影片| 91官网在线观看| 最近免费看av| 中文字幕免费在线观看视频| 欧美剧情片在线观看| 91嫩草国产线观看亚洲一区二区| 久久成人久久鬼色| 久久视频在线视频| 香蕉视频免费网站| 又黄又爽毛片免费观看| 麻豆一区二区三区| 日韩制服一区| 国产亚洲一区二区三区在线观看| 亚洲第一会所| 风间由美性色一区二区三区| 中文字幕手机在线观看| 天天摸在线视频| 欧美精品久久一区| 色88888久久久久久影院| 欧美激情亚洲色图| 欧美日韩免费做爰大片| 国内精品免费视频精选在线观看| 国产精品第8页| 中文久久电影小说| 国产伦精品一区二区三区照片| 国产在线观看精品一区| 国产精品成人在线视频| 日本性生活一级片| 成人免费在线视频| 在线播放你懂的| 日本亚洲导航| 少妇性bbb搡bbb爽爽爽欧美| 一本久道中文字幕精品亚洲嫩| 欧美激情中文网| 蜜桃av噜噜一区二区三区小说| av在线最新| 亚洲tv在线观看| 欧美大学生性色视频| 少妇精品久久久久久久久久| 国产麻豆精品一区| 日本精品久久久久中文字幕| 青青一区二区| 青青在线免费观看视频| 国产成人免费观看网站| 男女在线观看视频| 久久五月天婷婷| 国产日韩欧美一区二区三区在线观看| 日韩在线高清视频| 免费无码不卡视频在线观看| 精品视频一区二区三区四区五区| 国产av一区二区三区| 国产精品69精品一区二区三区| 中文字幕日韩在线播放| 狠狠色丁香九九婷婷综合五月| 亚洲一区二区三区免费观看| 轻轻草成人在线| 日本成人网址| 国产伦精品一区二区三区视频金莲| 欧美成人精品激情在线视频| 日本黄色录像视频| 全国男人的天堂天堂网| 国产精品免费av一区二区| 日韩精品在线影院| 暖暖日本在线观看| 99久久婷婷国产综合精品| 色综合久久六月婷婷中文字幕| 亚洲理论电影网| 97超碰蝌蚪网人人做人人爽| 欧美一级淫片免费视频魅影视频| 国产一区二区视频在线观看| 日韩成人av一区二区| 成人黄色片在线观看| 一区二区三区午夜| 1卡2卡3卡精品视频| 亚洲美女视频在线| 精品国产一区二区三区麻豆免费观看完整版| 一级片免费在线播放| 人人妻人人澡人人爽精品欧美一区| 欧美性69xxxx肥| 国产在线观看你懂的| 相泽南亚洲一区二区在线播放| 欧美高清视频在线高清观看mv色露露十八| 欧美日韩一本| 人xxxx性xxxxx欧美| 国产精品毛片高清在线完整版| 欧美精选午夜久久久乱码6080| 精品国产1区| 污污美女网站| 青草影视电视剧免费播放在线观看| 久久精品无码一区二区三区| 亚洲视频在线播放免费| 日本熟妇色xxxxx日本免费看| 久久亚洲一区二区三区四区| 无套内谢大学处破女www小说| 视频一区二区三区国产| 丝袜中文在线| 老司机很黄的视频免费| 91九色蝌蚪嫩草| 欧美日韩免费一区二区三区| 日本精品一区在线| 精品视频一区二区三区| 亚洲AV无码国产精品午夜字幕| 波多野在线播放| 欧美一级淫片007| 欧美日韩卡一| 羞羞视频在线免费国产| 国产一区二区三区直播精品电影| 色综合天天天天做夜夜夜夜做| 久久影院亚洲| 日本三级电影免费观看| 一个色妞综合视频在线观看| 777视频在线观看| 久久精品视频1| 韩国三级电影久久久久久| 亚洲欧洲偷拍精品| 菠萝蜜一区二区| 国产日韩欧美综合一区| 日本一区二区中文字幕| 国产日产久久高清欧美一区| 草b视频在线观看| 美腿丝袜一区二区三区| 日本精品在线播放| 亚洲精品aaa| 欧美专区国产专区| 手机在线观看日韩av| 欧美日韩国产区| 韩国成人精品a∨在线观看| 亚洲r级在线视频| 午夜av噜噜噜噜噜噜| 色婷婷av金发美女在线播放| 久久久久国产成人精品亚洲午夜| 欧美人妻一区二区| 天堂社区 天堂综合网 天堂资源最新版| 亚洲香蕉成人av网站在线观看| 国产h视频在线观看| 精品91福利视频| 在线观看免费毛片| a在线视频观看| 亚洲精品国产精品乱码不99| 欧美另类videosbestsex日本| av电影高清在线观看| 免费毛片一区二区三区| 国产经典av| 日韩欧美第一区| 久久超碰亚洲| 国产精品视频一区在线观看| 欧美另类女人| 国内一级毛片| 亚洲视频电影图片偷拍一区| 久久精品人人做人人爽97| 91啪亚洲精品| 亚洲永久激情精品| 高潮白浆女日韩av免费看| 极品裸体白嫩激情啪啪国产精品| 欧美成人二区| 久久天堂av综合合色蜜桃网| 91tv官网精品成人亚洲| 日韩国产激情| av成人动漫在线观看| 国产精品久久中文| 久久天天躁日日躁| 中文字幕影音先锋| 亚洲男人天堂网站| 婷婷综合社区| 亚洲欧美日韩在线高清直播| 国产精品一区三区| 日本中文字幕一区| 韩国精品美女www爽爽爽视频| 影音先锋中文在线观看| 欧美日韩精品欧美日韩精品一综合| 永久免费看片在线播放| 在线视频三区| 一区二区三区视频在线观看视频| 国产日韩欧美另类| 5566中文字幕一区二区| 欧美三级在线看| 欧美巨大另类极品videosbest| 国产人成亚洲第一网站在线播放| 日韩亚洲精品在线| 久久mv成人精品亚洲动漫| gogo大尺度成人免费视频| 三级黄视频在线观看| 中文字幕亚洲综合久久菠萝蜜| 在线看国产精品| 国产在线黄色| 精品不卡一区二区| www.555国产精品免费| 人人妻人人澡人人爽欧美一区| 日韩国产欧美一区二区| 日韩欧美精品一区二区| 国产精品 欧美在线| 一区二区三区高清在线视频| 色戒在线免费观看| 国产精品jizz在线观看美国| 一本一道无码中文字幕精品热| 欧美三级乱码| 99久久人妻无码精品系列| 久久这里有精品15一区二区三区| 国产成人精品一区二区无码呦| 极品美妇后花庭翘臀娇吟小说| 午夜精彩国产免费不卡不顿大片| 欧美aaaaa级|