黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python之路【第十五篇】開(kāi)發(fā)FTP多線程程序

系統(tǒng) 2176 0
            
              要求:

            
            1
            
              .用戶加密認(rèn)證

            
            2
            
              .允許同時(shí)多用戶登錄

            
            3
            
              .每個(gè)用戶有自己的家目錄,且只能訪問(wèn)自己的家目錄

            
            4
            
              .對(duì)用戶進(jìn)行磁盤配額,每個(gè)用戶的可用空間不同

            
            5
            
              .允許用戶在ftp server上隨意切換目錄

            
            6
            
              .允許用戶查看當(dāng)前目錄下的文件

            
            7
            
              .允許上傳和下載文件,并保證文件的一致性md5

            
            8
            
              .文件傳輸過(guò)程中顯示進(jìn)度條

            
            9.支持文件的斷點(diǎn)續(xù)傳
          
          
            使用:
          
          
1.啟動(dòng)ftp_server.py
2.創(chuàng)建用戶,輸入:用戶名(默認(rèn)密碼是zhurui)
3.啟動(dòng)FTP服務(wù)器
4.啟動(dòng)客戶端ftp_client.py
5.輸入用戶名和密碼:alex zhurui | william zhurui
6.與服務(wù)器server交互:

???? Python之路【第十五篇】開(kāi)發(fā)FTP多線程程序_第1張圖片

?

server服務(wù)端

bin下的文件?

ftp_server.py

            
              #
            
            
              _*_ coding:utf-8 _*_
            
            
              
#
            
            
              Author :simon
            
            
              import
            
            
               os

            
            
              import
            
            
               sys

BASE_DIR 
            
            = os.path.dirname(os.path.dirname(os.path.abspath(
            
              __file__
            
            
              )))

sys.path.append(BASE_DIR)


            
            
              from
            
             core.main 
            
              import
            
            
               Manager


            
            
              if
            
            
              __name__
            
             == 
            
              '
            
            
              __main__
            
            
              '
            
            
              :
    Manager().run()
            
          

conf下的文件

accounts.ini(這個(gè)可以在執(zhí)行中創(chuàng)建)

            
              [william]
password 
            
            =
            
               39da56d2e7a994d38b9aaf329640fc6e
homedir 
            
            = home/
            
              william
quota 
            
            = 10
            
              

[zhurui]
password 
            
            =
            
               39da56d2e7a994d38b9aaf329640fc6e
homedir 
            
            = home/
            
              zhurui
quota 
            
            = 10
            
              

[simon]
password 
            
            =
            
               39da56d2e7a994d38b9aaf329640fc6e
homedir 
            
            = home/
            
              simon
quota 
            
            = 10
          

settings.py

            
              #
            
            
              _*_ coding:utf-8 _*_
            
            
              
#
            
            
               Author:Simon
            
            
              
#
            
            
               Datetime:2019/8/14 11:00
            
            
              
#
            
            
               Software:PyCharm
            
            
              import
            
            
               os
BASE_DIR 
            
            = os.path.dirname(os.path.dirname(os.path.abspath(
            
              __file__
            
            
              )))
ACCOUNTS_FILE 
            
            = os.path.join(BASE_DIR, 
            
              '
            
            
              conf
            
            
              '
            
            , 
            
              '
            
            
              accounts.ini
            
            
              '
            
            
              )

HOST 
            
            = 
            
              '
            
            
              127.0.0.1
            
            
              '
            
            
              
PORT 
            
            = 8080
            
              

MAX_CONCURRENT_COUNT 
            
            = 10
          

core下的文件

main.py

            
              #
            
            
               _*_ coding:utf-8 _*_
            
            
              
#
            
            
              Author:Simon
            
            
              from
            
             core.user_handle 
            
              import
            
            
               UserHandle

            
            
              from
            
             core.server 
            
              import
            
            
               Ftpserver


            
            
              class
            
            
               Manager():
    
            
            
              def
            
            
              __init__
            
            
              (self):
        
            
            
              pass
            
            
              def
            
            
               start_ftp(self):
        
            
            
              '''
            
            
              啟動(dòng)ftp_server端
            
            
              '''
            
            
              
        server 
            
            =
            
               Ftpserver()
        server.run()
        server.close()

    
            
            
              def
            
            
               create_user(self):
        
            
            
              '''
            
            
              創(chuàng)建用戶
            
            
              '''
            
            
              
        username 
            
            = input(
            
              '
            
            
              請(qǐng)輸入要?jiǎng)?chuàng)建的用戶>:
            
            
              '
            
            
              ).strip()
        UserHandle(username).add_user()

    
            
            
              def
            
            
               quit_func(self):
        quit(
            
            
              '
            
            
              get out...
            
            
              '
            
            
              )

    
            
            
              def
            
            
               run(self):
        msg 
            
            = 
            
              '''
            
            
              \033[31;0m
        1、啟動(dòng)ftp服務(wù)器
        2、創(chuàng)建用戶
        3、退出\033[0m\n
        
            
            
              '''
            
            
              
        msg_dic 
            
            = {
            
              '
            
            
              1
            
            
              '
            
            : 
            
              '
            
            
              start_ftp
            
            
              '
            
            , 
            
              '
            
            
              2
            
            
              '
            
            : 
            
              '
            
            
              create_user
            
            
              '
            
            , 
            
              '
            
            
              3
            
            
              '
            
            : 
            
              '
            
            
              quit_func
            
            
              '
            
            
              }
        
            
            
              while
            
            
               True:
            
            
            
              print
            
            
              (msg)
            num 
            
            = input(
            
              '
            
            
              請(qǐng)輸入數(shù)字num>>>>:
            
            
              '
            
            
              ).strip()
            
            
            
              if
            
             num 
            
              in
            
            
               msg_dic:
                getattr(self,msg_dic[num])()
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m請(qǐng)重新選擇\033[0m
            
            
              '
            
            )
          

server.py

            
              #
            
            
              -*- coding:utf-8 -*-
            
            
              
#
            
            
               Author:Simon
            
            
              
#
            
            
               Datetime:2019/8/13 21:02
            
            
              
#
            
            
               Software:PyCharm
            
            
              import
            
            
               os

            
            
              import
            
            
               socket

            
            
              import
            
            
               struct

            
            
              import
            
            
               pickle

            
            
              import
            
            
               hashlib

            
            
              import
            
            
               subprocess

            
            
              import
            
            
               queue

            
            
              from
            
             conf 
            
              import
            
            
               settings

            
            
              #
            
            
               from core.user_handle import UserHandle
            
            
              from
            
             core.user_handle 
            
              import
            
            
               UserHandle


            
            
              from
            
             threading 
            
              import
            
            
               Thread, Lock


            
            
              class
            
            
               Ftpserver():
    MAX_SOCKET_LISTEN 
            
            = 5
            
              
    MAX_RECV_SIZE 
            
            = 8192

    
            
              def
            
            
              __init__
            
            
              (self):
        self.socket 
            
            =
            
               socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.bind((settings.HOST, settings.PORT))
        self.socket.listen(self.MAX_SOCKET_LISTEN)

        self.q 
            
            = queue.Queue(settings.MAX_CONCURRENT_COUNT) 
            
              #
            
            
               可以配置最大并發(fā)數(shù)
            
            
              def
            
            
               server_accept(self):
        
            
            
              '''
            
            
              等待client連接
            
            
              '''
            
            
              print
            
            (
            
              '
            
            
              starting...
            
            
              '
            
            
              )
        
            
            
              while
            
            
               True:
            self.conn,self.client_addr 
            
            =
            
               self.socket.accept()
            
            
            
              print
            
            (
            
              '
            
            
              客戶端地址:
            
            
              '
            
            
              , self.client_addr)

            
            
            
              #
            
            
              pool.submit(self.get_recv, self.conn)
            
            
              #
            
            
              self.server_accept.close()
            
            
              try
            
            
              :
                
            
            
              #
            
            
               t = Thread(target=self.server_handle, args=(self.conn, )) #報(bào)這個(gè)錯(cuò)(TypeError: server_handle() takes 1 positional argument but 2 were given)
            
            
                t = Thread(target=self.server_handle(), args=
            
              (self.conn, ))
                self.q.put(t)
                t.start()
            
            
            
              except
            
            
               Exception as e:
                
            
            
              print
            
            
              (e)
                self.conn.close()
                self.q.get()

    
            
            
              def
            
            
               get_recv(self):
        
            
            
              '''
            
            
              接收client發(fā)來(lái)的數(shù)據(jù)
            
            
              '''
            
            
              return
            
            
               pickle.loads(self.conn.recv(self.MAX_RECV_SIZE))

    
            
            
              def
            
            
               auth(self):
        
            
            
              '''
            
            
              處理用戶的認(rèn)證請(qǐng)求
        1、根據(jù)username讀取accounts.ini文件,password相比,判斷用戶是否存在
        2、將程序運(yùn)行的目錄從bin/ftp_server.py修改到用戶home/alice,方便之后查詢ls
        3、給client返回用戶的詳細(xì)信息
        
            
            
              '''
            
            
              while
            
            
               True:
            user_dic 
            
            =
            
               self.get_recv()
            username 
            
            = user_dic.get(
            
              '
            
            
              username
            
            
              '
            
            
              )
            user_handle 
            
            =
            
               UserHandle(username)
            user_data 
            
            =
            
               user_handle.judge_user()
            
            
            
              #
            
            
               判斷用戶是否存在,返回列表
            
            
              #
            
            
               如[('password','202cb962ac59075b964b07152d234b70'),('homedir','home/alex'),('quota','100')]
            
            
              if
            
            
               user_data:
                
            
            
              if
            
             user_data[0][1] == hashlib.md5(user_dic.get(
            
              '
            
            
              password
            
            
              '
            
            ).encode(
            
              '
            
            
              utf-8
            
            
              '
            
            )).hexdigest(): 
            
              #
            
            
               密碼也相同
            
            
                    self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            , 1))  
            
              #
            
            
              登錄成功返回
            
            
                    self.username =
            
               username
                    self.homedir_path 
            
            = 
            
              '
            
            
              %s %s %s
            
            
              '
            
             %(settings.BASE_DIR, 
            
              '
            
            
              home
            
            
              '
            
            
              , self.username)
                    os.chdir(self.homedir_path) 
            
            
              #
            
            
              將程序運(yùn)行的目錄名修改到用戶home目錄下
            
            
                    self.quota_bytes = int(user_data[2][1]) * 1024 * 1024 
            
              #
            
            
              將用戶配額大小從M改到字節(jié)
            
            
                    user_info_dic =
            
               {
                        
            
            
              '
            
            
              username
            
            
              '
            
            
              : username,
                        
            
            
              '
            
            
              homedir
            
            
              '
            
            : user_data[1][1
            
              ],
                        
            
            
              '
            
            
              quota
            
            
              '
            
            : user_data[2][1
            
              ]
                    }
                    self.conn.send(pickle.dumps(user_info_dic))   
            
            
              #
            
            
              用戶的詳細(xì)信息發(fā)送到客戶端
            
            
              return
            
            
               True
                
            
            
              else
            
            
              :
                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
            
            
            
              else
            
            
              :
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
    
            
            
              def
            
            
               readfile(self):
        
            
            
              '''
            
            
              讀取文件,得到文件內(nèi)容的bytes型
            
            
              '''
            
            
              
        with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as f:
            filedata 
            
            =
            
               f.read()
        
            
            
              return
            
            
               filedata

    
            
            
              def
            
            
               getfile_md5(self):
        
            
            
              '''
            
            
              對(duì)文件內(nèi)容md5
            
            
              '''
            
            
              return
            
            
               hashlib.md5(self.readfile()).hexdigest()
    
            
            
              def
            
            
               get(self):
        
            
            
              '''
            
            
              從server下載文件到client
        
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            filename 
            
            = self.cmds[1
            
              ]
            filepath 
            
            = os.path.join(os.getcwd(),filename)  
            
              #
            
            
              os.getcwd()得到當(dāng)前工作目錄
            
            
              if
            
             os.path.isfile(filepath):  
            
              #
            
            
              判斷文件是否存在
            
            
                exist_file_size = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.conn.recv(4
            
              ))[0]
                self.filepath 
            
            =
            
               filepath
                header_dic 
            
            =
            
               {
                    
            
            
              '
            
            
              filename
            
            
              '
            
            
              : filename,
                    
            
            
              '
            
            
              file_md5
            
            
              '
            
            
              : self.getfile_md5(),
                    
            
            
              '
            
            
              file_size
            
            
              '
            
            
              : os.path.getsize(self.filepath)
                }
                header_bytes 
            
            =
            
               pickle.dumps(header_dic)
                
            
            
              if
            
             exist_file_size:  
            
              #
            
            
              表示之前被下載過(guò)一部分
            
            
                    self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            
              , len(header_bytes)))
                    self.conn.send(header_bytes)
                    
            
            
              if
            
             exist_file_size !=
            
               os.path.getsize(self.filepath):
                        with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as f:
                            f.seek(exist_file_size)
                            
            
            
              for
            
             line 
            
              in
            
            
               f:
                                self.conn.send(line)
                    
            
            
              else
            
            
              :
                        
            
            
              print
            
            (
            
              '
            
            
              斷電和文件本身大小一樣
            
            
              '
            
            
              )
                
            
            
              else
            
            :    
            
              #
            
            
              文件第一次下載
            
            
                    self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            
              , len(header_bytes)))
                    self.conn.send(header_bytes)
                    with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as  f:
                        
            
            
              for
            
             line 
            
              in
            
            
               f:
                            self.conn.send(line)
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              當(dāng)前目錄下文件不存在
            
            
              '
            
            
              )
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              ,0))
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              用戶沒(méi)用輸入文件名
            
            
              '
            
            
              )
    
            
            
              def
            
            
               recursion_file(self,menu):
        
            
            
              '''
            
            
              遞歸查詢用戶home/alice目錄下的所有文件,算出文件的大小
            
            
              '''
            
            
              
        res 
            
            = os.listdir(menu) 
            
              #
            
            
              指定目錄下所有的文件和目錄名
            
            
              for
            
             i 
            
              in
            
            
               res:
            path 
            
            = 
            
              '
            
            
              %s %s
            
            
              '
            
             %
            
               (menu, i)
            
            
            
              if
            
             os.path.isdir(path): 
            
              #
            
            
              判斷指定對(duì)象是否為目錄
            
            
                              self.recursion_file(path)
            
            
            
              elif
            
            
               os.path.isfile(path):
                self.home_bytes_size 
            
            +=
            
               os.path.getsize(path)

    
            
            
              def
            
            
               current_home_size(self):
        
            
            
              '''
            
            
              得到當(dāng)前用戶home/alice目錄的大小,字節(jié)/M
            
            
              '''
            
            
              
        self.home_bytes_size 
            
            =
            
               0
        self.recursion_file(self.homedir_path)
        
            
            
              print
            
            (
            
              '
            
            
              字節(jié):
            
            
              '
            
            , self.home_bytes_size)  
            
              #
            
            
               單位是字節(jié)
            
            
        home_m_size = round(self.home_bytes_size / 1024 /1024, 1
            
              )
        
            
            
              print
            
            (
            
              '
            
            
              單位M:
            
            
              '
            
            , home_m_size)  
            
              #
            
            
              單位是: M
            
            
              def
            
            
               put(self):
        
            
            
              '''
            
            
              從client上傳文件到server當(dāng)前工作目錄下
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            state_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.conn.recv(4
            
              ))[0]
            
            
            
              if
            
            
               state_size:
                self.current_home_size()  
            
            
              #
            
            
              算出了home下已被占用的大小self.home_bytes_size
            
            
                header_bytes = self.conn.recv(struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.conn.recv(4
            
              ))[0])
                header_dic 
            
            =
            
               pickle.loads(header_bytes)
                
            
            
              print
            
            
              (header_dic)
                filename 
            
            = header_dic.get(
            
              '
            
            
              filename
            
            
              '
            
            
              )
                file_size 
            
            = header_dic.get(
            
              '
            
            
              file_size
            
            
              '
            
            
              )
                file_md5 
            
            = header_dic.get(
            
              '
            
            
              file_md5
            
            
              '
            
            
              )

                upload_filepath 
            
            =
            
               os.path.join(os.getcwd(), filename)
                self.filepath 
            
            = upload_filepath  
            
              #
            
            
              為了全局變量讀取文件算md5時(shí)方便
            
            
              if
            
             os.path.exists(upload_filepath): 
            
              #
            
            
              文件已經(jīng)存在
            
            
                    self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                    has_size 
            
            =
            
               os.path.getsize(upload_filepath)
                    
            
            
              if
            
             has_size ==
            
               file_size:
                        
            
            
              print
            
            (
            
              '
            
            
              文件已經(jīng)存在
            
            
              '
            
            
              )
                        self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
                    
            
            
              else
            
            : 
            
              #
            
            
              上次沒(méi)有傳完,接著繼續(xù)傳
            
            
                        self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                        
            
            
              if
            
             self.home_bytes_size + int(file_size - has_size) >
            
               self.quota_bytes:
                            
            
            
              print
            
            (
            
              '
            
            
              超出了用戶的配額
            
            
              '
            
            
              )
                            self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
                        
            
            
              else
            
            
              :
                            self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            ,1
            
              ))
                            self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , has_size))
                            with open(upload_filepath, 
            
            
              '
            
            
              ab
            
            
              '
            
            
              ) as f:
                                f.seek(has_size)
                                
            
            
              while
            
             has_size <
            
               file_size:
                                    recv_bytes 
            
            =
            
               self.conn.recv(self.MAX_RECV_SIZE)
                                    f.write(recv_bytes)
                                    has_size 
            
            +=
            
               len(recv_bytes)
                                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , has_size))  
            
              #
            
            
              為了顯示進(jìn)度條
            
            
              if
            
             self.getfile_md5() == file_md5:  
            
              #
            
            
              判斷下載下來(lái)的文件MD5值和server傳過(guò)來(lái)的MD5值是否一致
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m上傳成功\033[0m
            
            
              '
            
            
              )
                                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                            
            
            
              else
            
            
              :
                                
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m上傳失敗\033[0m
            
            
              '
            
            
              )
                                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
                
            
            
              else
            
            : 
            
              #
            
            
              第一次上傳
            
            
                    self.conn.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
                    
            
            
              if
            
             self.home_bytes_size + int(file_size) >
            
               self.quota_bytes:
                        
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m超出了用戶的配額\033[0m
            
            
              '
            
            
              )
                        self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
                    
            
            
              else
            
            
              :
                        self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                        with open(upload_filepath, 
            
            
              '
            
            
              wb
            
            
              '
            
            
              ) as f:
                            recv_size 
            
            =
            
               0
                            
            
            
              while
            
             recv_size <
            
               file_size:
                                file_bytes 
            
            =
            
               self.conn.recv(self.MAX_RECV_SIZE)
                                f.write(file_bytes)
                                recv_size 
            
            +=
            
               len(file_bytes)
                                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , recv_size)) 
            
              #
            
            
              為了進(jìn)度條的顯示
            
            
              if
            
             self.getfile_md5() == file_md5:  
            
              #
            
            
              判斷下載下來(lái)的文件MD5值和server傳過(guò)來(lái)的MD5值是否一致
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m上傳成功\033[0m
            
            
              '
            
            
              )
                            self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                        
            
            
              else
            
            
              :
                            
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m上傳失敗\033[0m
            
            
              '
            
            
              )
                            self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              待傳的文件不存在
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              用戶沒(méi)有輸入文件名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               ls(self):
        
            
            
              '''
            
            
              查詢當(dāng)前工作目錄下,先返回文件列表的大小,再返回查詢的結(jié)果
            
            
              '''
            
            
              
        subpro_obj 
            
            = subprocess.Popen(
            
              '
            
            
              dir
            
            
              '
            
            , shell=
            
              True,
                                      stdout
            
            =
            
              subprocess.PIPE,
                                      stderr
            
            =
            
              subprocess.PIPE)
        stdout 
            
            =
            
               subpro_obj.stdout.read()
        stderr 
            
            =
            
               subpro_obj.stderr.read()
        self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , len(stdout +
            
               stderr)))
        self.conn.send(stdout)
        self.conn.send(stderr)

    
            
            
              def
            
            
               mkdir(self):
        
            
            
              '''
            
            
              在當(dāng)前目錄下,增加目錄
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            mkdir_path 
            
            = os.path.join(os.getcwd(),self.cmds[1
            
              ])
            
            
            
              if
            
            
              not
            
             os.path.exists(mkdir_path): 
            
              #
            
            
              查看目錄名是否存在
            
            
                              os.mkdir(mkdir_path)
                
            
            
              print
            
            (
            
              '
            
            
              增加目錄成功
            
            
              '
            
            
              )
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1)) 
            
              #
            
            
              增加目錄成功,返回1
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              目錄名已存在
            
            
              '
            
            
              )
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 0))  
            
              #
            
            
              失敗返回0
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              用戶沒(méi)有輸入目錄名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               cd(self):
        
            
            
              '''
            
            
              切換目錄
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            dir_path 
            
            = os.path.join(os.getcwd(), self.cmds[1
            
              ])
            
            
            
              if
            
             os.path.isdir(dir_path) :
            
              #
            
            
              查看是否是目錄名
            
            
                previous_path = os.getcwd() 
            
              #
            
            
              拿到當(dāng)前工作的目錄
            
            
                os.chdir(dir_path) 
            
              #
            
            
              改變工作目錄到 . . .
            
            
                target_dir =
            
               os.getcwd()
                
            
            
              if
            
             self.homedir_path 
            
              in
            
             target_dir: 
            
              #
            
            
              判斷homedir_path是否在目標(biāo)目錄
            
            
              print
            
            (
            
              '
            
            
              切換成功
            
            
              '
            
            
              )
                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1)) 
            
              #
            
            
              切換成功返回1
            
            
              else
            
            
              :
                    
            
            
              print
            
            (
            
              '
            
            
              切換失敗
            
            
              '
            
            )   
            
              #
            
            
              切換失敗后,返回到之前的目錄下
            
            
                                  os.chdir(previous_path)
                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              要切換的目錄不在該目錄下
            
            
              '
            
            
              )
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              沒(méi)有傳入切換的目錄名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               remove(self):
        
            
            
              '''
            
            
              刪除指定的文件,或者空文件夾
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            file_name 
            
            = self.cmds[1
            
              ]
            file_path 
            
            = 
            
              '
            
            
              %s\%s
            
            
              '
            
             %
            
              (os.getcwd(), file_name)
            
            
            
              if
            
            
               os.path.isfile(file_path):
                os.remove(file_path)
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
            
            
            
              elif
            
             os.path.isdir(file_path):  
            
              #
            
            
              刪除空目錄
            
            
              if
            
            
              not
            
            
               len(os.listdir(file_path)):
                    os.removedirs(file_path)
                    
            
            
              print
            
            (
            
              '
            
            
              刪除成功
            
            
              '
            
            
              )
                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                
            
            
              else
            
            
              :
                    
            
            
              print
            
            (
            
              '
            
            
              文件夾非空,不能刪除
            
            
              '
            
            
              )
                    self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              不是文件也不是文件夾
            
            
              '
            
            
              )
                self.conn.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              沒(méi)有輸入要?jiǎng)h除的文件
            
            
              '
            
            
              )

    
            
            
              def
            
            
               server_handle(self):
        
            
            
              '''
            
            
              處理與用戶的交互指令
            
            
              '''
            
            
              if
            
            
               self.auth():
            
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m用戶登陸成功\033[0m
            
            
              '
            
            
              )
            
            
            
              while
            
            
               True:
                
            
            
              try
            
            :    
            
              #
            
            
              try ...except 適合windows client斷開(kāi)
            
            
                    user_input = self.conn.recv(self.MAX_RECV_SIZE).decode(
            
              '
            
            
              utf-8
            
            
              '
            
            
              )
                    
            
            
              #
            
            
               if not user_input: continue #這里適合 linux client斷開(kāi)
            
            
                    self.cmds =
            
               user_input.split()
                    
            
            
              if
            
            
               hasattr(self,self.cmds[0]):
                        getattr(self,self.cmds[0])()
                    
            
            
              else
            
            
              :
                        
            
            
              print
            
            (
            
              '
            
            
              \033[1;31請(qǐng)用戶重復(fù)輸入\033[0m
            
            
              '
            
            
              )
                
            
            
              except
            
            
               Exception:
                    
            
            
              break
            
            
              def
            
            
               run(self):
        self.server_accept()

    
            
            
              def
            
            
                close(self):
        self.socket.close()


            
            
              #
            
            
              if __name__ == '__main__':
            
            
              #
            
            
              pool = ThreadPoolExecutor(10)
            
          

user_handle.py

            
              #
            
            
              _*_ coding:utf-8 _*_
            
            
              
#
            
            
               Author:Simon
            
            
              
#
            
            
               Datetime:2019/8/14 10:26
            
            
              
#
            
            
               Software:PyCharm
            
            
              import
            
            
               configparser

            
            
              import
            
            
               hashlib

            
            
              import
            
            
               os


            
            
              from
            
             conf 
            
              import
            
            
               settings


            
            
              class
            
            
               UserHandle():
    
            
            
              def
            
            
              __init__
            
            
              (self,username):
        self.username
            
            =
            
               username
        self.config 
            
            = configparser.ConfigParser() 
            
              #
            
            
              先生成一個(gè)對(duì)象
            
            
                      self.config.read(settings.ACCOUNTS_FILE)
    @property
    
            
            
              def
            
            
               password(self):
        
            
            
              '''
            
            
              生成用戶的默認(rèn)密碼 zhurui
            
            
              '''
            
            
              return
            
             hashlib.md5(
            
              '
            
            
              zhurui
            
            
              '
            
            .encode(
            
              '
            
            
              utf-8
            
            
              '
            
            
              )).hexdigest()
    @property

    
            
            
              def
            
            
               quota(self):
        
            
            
              '''
            
            
              生成每個(gè)用戶的磁盤配額
            
            
              '''
            
            
              
        quota 
            
            = input(
            
              '
            
            
              請(qǐng)輸入用戶的磁盤配額大小>>>:
            
            
              '
            
            
              ).strip()
        
            
            
              if
            
            
               quota.isdigit():
            
            
            
              return
            
            
               quota
        
            
            
              else
            
            
              :
            exit(
            
            
              '
            
            
              \033[1;31m磁盤配額必須是整數(shù)\033[0m
            
            
              '
            
            
              )

    
            
            
              def
            
            
               add_user(self):
        
            
            
              '''
            
            
              創(chuàng)建用戶,存到accounts.ini
            
            
              '''
            
            
              if
            
            
              not
            
            
               self.config.has_section(self.username):
            
            
            
              print
            
            (
            
              '
            
            
              creating username is : 
            
            
              '
            
            
              , self.username)
            self.config.add_section(self.username)
            self.config.set(self.username, 
            
            
              '
            
            
              password
            
            
              '
            
            
              , self.password)
            self.config.set(self.username, 
            
            
              '
            
            
              homedir
            
            
              '
            
            , 
            
              '
            
            
              home/
            
            
              '
            
            +
            
              self.username)
            self.config.set(self.username, 
            
            
              '
            
            
              quota
            
            
              '
            
            
              , self.quota)
            with open(settings.ACCOUNTS_FILE, 
            
            
              '
            
            
              w
            
            
              '
            
            
              ) as f:
                self.config.write(f)
            os.mkdir(os.path.join(settings.BASE_DIR, 
            
            
              '
            
            
              home
            
            
              '
            
            , self.username)) 
            
              #
            
            
              創(chuàng)建用戶的home文件夾
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m創(chuàng)建用戶成功\033[0m
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m用戶已存在\033[0m
            
            
              '
            
            
              )


    
            
            
              def
            
            
               judge_user(self):
        
            
            
              '''
            
            
              判斷用戶是否存在
            
            
              '''
            
            
              if
            
            
               self.config.has_section(self.username):
            
            
            
              return
            
            
               self.config.items(self.username)
        
            
            
              else
            
            
              :
            
            
            
              return
            
          

client客戶端

download文件是儲(chǔ)存下載的文件;upload是上傳文件的儲(chǔ)存庫(kù)(download里邊可以不放東西,等待下載即可;upload里邊放你準(zhǔn)備上傳給服務(wù)端的文件)

ftp_client.py

            
              #
            
            
              _*_ coding:utf-8 _*_
            
            
              
#
            
            
               Author:Simon
            
            
              
#
            
            
               Datetime:2019/8/14 11:12
            
            
              
#
            
            
               Software:PyCharm
            
            
              import
            
            
               os

            
            
              import
            
            
               sys

            
            
              import
            
            
               socket

            
            
              import
            
            
               struct

            
            
              import
            
            
               pickle

            
            
              import
            
            
               hashlib


            
            
              class
            
            
               Ftpclient():
    HOST 
            
            = 
            
              '
            
            
              127.0.0.1
            
            
              '
            
            
              #
            
            
              服務(wù)器IP
            
            
    PORT = 8080 
            
              #
            
            
              服務(wù)端的端口
            
            
    MAX_RECV_SIZE = 8192
            
              
    DOWNLOAD_PATH 
            
            = os.path.join(os.path.dirname(os.path.abspath(
            
              __file__
            
            )), 
            
              '
            
            
              download
            
            
              '
            
            
              )
    UPLOAD_PATH 
            
            = os.path.join(os.path.dirname(os.path.abspath(
            
              __file__
            
            )), 
            
              '
            
            
              upload
            
            
              '
            
            
              )

    
            
            
              def
            
            
              __init__
            
            
              (self):
        self.socket 
            
            =
            
               socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.connect()

    
            
            
              def
            
            
               connect(self):
        
            
            
              '''
            
            
              連接服務(wù)端server
            
            
              '''
            
            
              try
            
            
              :
            self.socket.connect((self.HOST, self.PORT))
        
            
            
              except
            
            
               Exception:
            exit(
            
            
              '
            
            
              \033[1;31mserver還未啟動(dòng)\033[0m
            
            
              '
            
            
              )

    
            
            
              def
            
            
               get_recv(self):
        
            
            
              '''
            
            
              獲取server返回的數(shù)據(jù)
            
            
              '''
            
            
              return
            
            
               pickle.loads(self.socket.recv(self.MAX_RECV_SIZE))

    
            
            
              def
            
            
               auth(self):
        
            
            
              '''
            
            
              用戶認(rèn)證
            
            
              '''
            
            
              
        count 
            
            =
            
               0
        
            
            
              while
            
             count < 3
            
              :
            name 
            
            = input(
            
              '
            
            
              請(qǐng)輸入用戶名>>:
            
            
              '
            
            
              ).strip()
            
            
            
              if
            
            
              not
            
             name: 
            
              continue
            
            
              
            password 
            
            = input(
            
              '
            
            
              請(qǐng)輸入密碼>>:
            
            
              '
            
            
              ).strip()
            user_dic 
            
            =
            
               {
                
            
            
              '
            
            
              username
            
            
              '
            
            
              :name,
                
            
            
              '
            
            
              password
            
            
              '
            
            
              :password
            }
            self.socket.send(pickle.dumps(user_dic))   
            
            
              #
            
            
              把用戶名和密碼發(fā)送給server
            
            
            res = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.socket.recv(4
            
              ))[0]
            
            
            
              if
            
             res:   
            
              #
            
            
              接收返回的信息,并判斷
            
            
              print
            
            (
            
              '
            
            
              welcome
            
            
              '
            
            .center(20,
            
              '
            
            
              -
            
            
              '
            
            
              ))
                user_info_dic 
            
            =
            
               self.get_recv()
                self.username 
            
            = user_info_dic.get(
            
              '
            
            
              username
            
            
              '
            
            
              )
                
            
            
              print
            
            
              (user_info_dic)
                
            
            
              return
            
            
               True
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m用戶名或者密碼不對(duì)!\033[0m
            
            
              '
            
            
              )
            count 
            
            += 1

    
            
              def
            
            
               readfile(self):
        
            
            
              '''
            
            
              讀取文件,得到的文件內(nèi)容的bytes型
            
            
              '''
            
            
              
        with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as f:
            filedata 
            
            =
            
               f.read()
        
            
            
              return
            
            
               filedata

    
            
            
              def
            
            
               getfile_md5(self):
        
            
            
              '''
            
            
              對(duì)文件內(nèi)容md5
            
            
              '''
            
            
              return
            
            
               hashlib.md5(self.readfile()).hexdigest()

    
            
            
              def
            
            
               progress_bar(self, num, get_size, file_size):
        
            
            
              '''
            
            
              進(jìn)度條顯示
            
            
              '''
            
            
              
        float_rate 
            
            = get_size /
            
               file_size
        
            
            
              #
            
            
               rate = str(float_rate * 100)[:5]  #  95.85%
            
            
        rate = round(float_rate * 100,2)   
            
              #
            
            
               95.85%
            
            
              if
            
             num == 1: 
            
              #
            
            
              1表示下載
            
            
            sys.stdout.write(
            
              '
            
            
              \r已下載:\033[1;32m{0}%\033[0m
            
            
              '
            
            
              .format(rate))
        
            
            
              elif
            
             num == 2:   
            
              #
            
            
              2 表示上傳
            
            
            sys.stdout.write(
            
              '
            
            
              \r已上傳:\033[1;32m{0}%\033[0m
            
            
              '
            
            
              .format(rate))
        sys.stdout.flush()

    
            
            
              def
            
            
               get(self):
        
            
            
              '''
            
            
              從server下載文件到client
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            filename 
            
            = self.cmds[1
            
              ]
            self.filepath 
            
            = os.path.join(self.DOWNLOAD_PATH, filename) 
            
              #
            
            
              結(jié)合目錄名和文件名
            
            
              if
            
             os.path.isfile(self.filepath): 
            
              #
            
            
              如果文件存在,支持?jǐn)帱c(diǎn)續(xù)傳
            
            
                temp_file_size =
            
               os.path.getsize(self.filepath)
                self.socket.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , temp_file_size))
                header_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                
            
            
              if
            
             header_size:  
            
              #
            
            
              如果存在
            
            
                    header_dic =
            
               pickle.loads(self.socket.recv(header_size))
                    
            
            
              print
            
            
              (header_dic)
                    filename 
            
            = header_dic.get(
            
              '
            
            
              filename
            
            
              '
            
            
              )
                    file_size 
            
            = header_dic.get(
            
              '
            
            
              file_size
            
            
              '
            
            
              )
                    file_md5 
            
            = header_dic.get(
            
              '
            
            
              file_md5
            
            
              '
            
            
              )

                    
            
            
              if
            
             temp_file_size ==
            
               file_size:
                        
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m文件已經(jīng)存在\033[0m
            
            
              '
            
            
              )
                    
            
            
              else
            
            
              :
                        
            
            
              print
            
            (
            
              '
            
            
              \033[1;33m正在進(jìn)行斷點(diǎn)續(xù)傳....\033[0m
            
            
              '
            
            
              )
                        download_filepath 
            
            =
            
               os.path.join(self.DOWNLOAD_PATH, filename)
                        with open(download_filepath, 
            
            
              '
            
            
              ab
            
            
              '
            
            
              ) as f:
                            f.seek(temp_file_size)
                            get_size 
            
            =
            
               temp_file_size
                            
            
            
              while
            
             get_size <
            
               file_size:
                                file_bytes 
            
            =
            
               self.socket.recv(self.MAX_RECV_SIZE)
                                f.write(file_bytes)
                                get_size 
            
            +=
            
               len(file_bytes)
                                self.progress_bar(
            
            1, get_size, file_size) 
            
              #
            
            
               1表示下載
            
            
              if
            
             self.getfile_md5() == file_md5:  
            
              #
            
            
              判斷下載下來(lái)的文件MD5值和server傳過(guò)來(lái)的MD5值是否一致
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m下載成功\033[0m
            
            
              '
            
            
              )
                        
            
            
              else
            
            
              :
                            
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m下載文件大小與源文件大小不一致,請(qǐng)重新下載,將會(huì)支持?jǐn)帱c(diǎn)續(xù)傳033[0m
            
            
              '
            
            
              )
                
            
            
              else
            
            
              :
                    
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;31m該文件,之前被下載了一部分,但是server端的該文件,已被刪除,無(wú)法再次下載\033[0m
            
            
              '
            
            
              )
            
            
            
              else
            
            :  
            
              #
            
            
              文件第一次下載
            
            
                self.socket.send(struct.pack(
            
              '
            
            
              i
            
            
              '
            
            , 0))  
            
              #
            
            
               0 表示之前沒(méi)有下載過(guò)
            
            
                header_size = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                
            
            
              if
            
            
               header_size:
                    header_dic 
            
            =
            
               pickle.loads(self.socket.recv(header_size))
                    
            
            
              print
            
            
              (header_dic)
                    filename 
            
            = header_dic.get(
            
              '
            
            
              filename
            
            
              '
            
            
              )
                    file_size 
            
            = header_dic.get(
            
              '
            
            
              file_size
            
            
              '
            
            
              )
                    file_md5 
            
            = header_dic.get(
            
              '
            
            
              file_md5
            
            
              '
            
            
              )

                    download_filepath 
            
            =
            
               os.path.join(self.DOWNLOAD_PATH, filename)
                    with open(download_filepath, 
            
            
              '
            
            
              wb
            
            
              '
            
            
              ) as f:
                        get_size 
            
            =
            
               0
                        
            
            
              while
            
             get_size <
            
               file_size:
                            file_bytes 
            
            =
            
               self.socket.recv(self.MAX_RECV_SIZE)
                            f.write(file_bytes)
                            get_size 
            
            +=
            
               len(file_bytes)
                            self.progress_bar(
            
            1, get_size, file_size) 
            
              #
            
            
              1表示下載
            
            
              print
            
            (
            
              '
            
            
              總大小:%s已下載:%s
            
            
              '
            
            %
            
               (file_size, get_size))
                    
            
            
              if
            
             self.getfile_md5() == file_md5:  
            
              #
            
            
              判斷下載下來(lái)的文件MD5值和server傳過(guò)來(lái)的MD5值是否一致
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m恭喜你,下載成功\033[0m
            
            
              '
            
            
              )
                    
            
            
              else
            
            
              :
                        
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m下載失敗,再次下載支持?jǐn)帱c(diǎn)續(xù)傳\033[0m
            
            
              '
            
            
              )
                
            
            
              else
            
            
              :
                    
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m當(dāng)前目錄下,文件不存在\033[0m
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              用戶沒(méi)有輸入文件名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               put(self):
        
            
            
              '''
            
            
              往server自己的home/alice目錄下,當(dāng)前工作的目錄下上傳文件
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1:   
            
              #
            
            
              確保用戶輸入了文件名
            
            
            filename = self.cmds[1
            
              ]
            filepath 
            
            =
            
               os.path.join(self.UPLOAD_PATH, filename)
            
            
            
              if
            
            
               os.path.isfile(filepath):
                self.socket.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            , 1
            
              ))
                self.filepath 
            
            =
            
               filepath
                filesize 
            
            =
            
               os.path.getsize(self.filepath)
                header_dic 
            
            =
            
               {
                    
            
            
              '
            
            
              filename
            
            
              '
            
            
              : filename,
                    
            
            
              '
            
            
              file_md5
            
            
              '
            
            
              : self.getfile_md5(),
                    
            
            
              '
            
            
              file_size
            
            
              '
            
            
              : filesize
                }
                header_bytes 
            
            =
            
               pickle.dumps(header_dic)
                self.socket.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              ,len(header_bytes)))
                self.socket.send(header_bytes)

                state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                
            
            
              if
            
             state: 
            
              #
            
            
              已經(jīng)存在了
            
            
                    has_state = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                    
            
            
              if
            
            
               has_state:
                        quota_state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.socket.recv(4
            
              ))[0]
                        
            
            
              if
            
            
               quota_state:
                            has_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                            with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as f:
                                f.seek(has_size)
                                
            
            
              for
            
             line 
            
              in
            
            
               f:
                                    self.socket.send(line)
                                    recv_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                                    self.progress_bar(
            
            2
            
              , recv_size, filesize)
                            success_state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                            
            
            
              '''
            
            
              這里一定要判斷,因?yàn)樽詈笠淮蝧end(line)之后等待server返回,
                            server返回,最后一次的recv_size==file_size,但client已經(jīng)跳出了循環(huán),
                            所以在for外面接收的success_state其實(shí)時(shí)file_size,這種情況只針對(duì)大文件
                            
            
            
              '''
            
            
              if
            
             success_state ==
            
               filesize:
                                success_state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]

                            
            
            
              if
            
            
               success_state:
                                
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m恭喜您,上傳成功\033[0m
            
            
              '
            
            
              )
                            
            
            
              else
            
            
              :
                                
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m上傳失敗\033[0m
            
            
              '
            
            
              )
                        
            
            
              else
            
            :  
            
              #
            
            
              超出了配額
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m超出了用戶的配額\033[0m
            
            
              '
            
            
              )
                    
            
            
              else
            
            :  
            
              #
            
            
              存在的大小和文件大小一致,不必再傳
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m當(dāng)前目錄下,文件已經(jīng)存在\033[0m
            
            
              '
            
            
              )
                
            
            
              else
            
            :  
            
              #
            
            
              第一次傳
            
            
                    quota_state = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
                    
            
            
              if
            
            
               quota_state:
                        with open(self.filepath, 
            
            
              '
            
            
              rb
            
            
              '
            
            
              ) as f:
                            send_bytes 
            
            = b
            
              ''
            
            
              for
            
             line 
            
              in
            
            
               f:
                                self.socket.send(line)
                                send_bytes 
            
            +=
            
               line
                                
            
            
              print
            
            (
            
              '
            
            
              總大小:%s 已上傳:%s
            
            
              '
            
             %
            
               (filesize, len(send_bytes)))

                                recv_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.socket.recv(4
            
              ))[0]
                                self.progress_bar(
            
            2
            
              , recv_size, filesize)
                        succes_state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.socket.recv(4
            
              ))[0]

                        
            
            
              if
            
             succes_state ==
            
               filesize:
                            succes_state 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            ,self.socket.recv(4
            
              ))[0]
                        
            
            
              if
            
            
               succes_state:
                            
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m恭喜您,上傳成功\033[0m
            
            
              '
            
            
              )
                        
            
            
              else
            
            
              :
                            
            
            
              print
            
            (
            
              '
            
            
              \n\033[1;32m上傳失敗\033[0m
            
            
              '
            
            
              )
                    
            
            
              else
            
            :   
            
              #
            
            
              超出了配額
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m超出了用戶的配額\033[0m
            
            
              '
            
            
              )
            
            
            
              else
            
            :  
            
              #
            
            
              文件不存在
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m文件不存在\033[0m
            
            
              '
            
            
              )
                self.socket.send(struct.pack(
            
            
              '
            
            
              i
            
            
              '
            
            
              , 0))
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              用戶沒(méi)有輸入文件名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               ls(self):
        
            
            
              '''
            
            
              查詢當(dāng)前工作目錄下,文件列表
            
            
              '''
            
            
              
        dir_size 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
        recv_size 
            
            =
            
               0
        recv_bytes 
            
            = b
            
              ''
            
            
              while
            
             recv_size <
            
               dir_size:
            temp_bytes 
            
            =
            
               self.socket.recv(self.MAX_RECV_SIZE)
            recv_bytes 
            
            +=
            
               temp_bytes
            recv_size 
            
            +=
            
               len(temp_bytes)
        
            
            
              print
            
            (recv_bytes.decode(
            
              '
            
            
              gbk
            
            
              '
            
            ))  
            
              #
            
            
              gbk適合windows,utf-8適合linux
            
            
              def
            
            
               mkdir(self):
        
            
            
              '''
            
            
              增加目錄
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            res 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
            
            
            
              if
            
            
               res:
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m在當(dāng)前目錄下,增加目錄: %s 成功\033[0m
            
            
              '
            
            % self.cmds[1
            
              ])
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m增加目錄失敗\033[0m
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              沒(méi)有輸入要增加的目錄名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               cd(self):
        
            
            
              '''
            
            
              切換目錄
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            res 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
            
            
            
              if
            
            
               res:
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m切換成功\033[0m
            
            
              '
            
            
              )
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m切換失敗\033[0m
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              沒(méi)有輸入要切換的目錄名
            
            
              '
            
            
              )

    
            
            
              def
            
            
               remove(self):
        
            
            
              '''
            
            
              刪除指定的文件,或者文件夾
            
            
              '''
            
            
              if
            
             len(self.cmds) > 1
            
              :
            res 
            
            = struct.unpack(
            
              '
            
            
              i
            
            
              '
            
            , self.socket.recv(4
            
              ))[0]
            
            
            
              if
            
            
               res:
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;32m刪除成功\033[0m
            
            
              '
            
            
              )
            
            
            
              else
            
            
              :
                
            
            
              print
            
            (
            
              '
            
            
              \033[1;31m刪除失敗\033[0m
            
            
              '
            
            
              )
        
            
            
              else
            
            
              :
            
            
            
              print
            
            (
            
              '
            
            
              沒(méi)有輸入要?jiǎng)h除的文件
            
            
              '
            
            
              )

    
            
            
              def
            
            
               interactive(self):
        
            
            
              '''
            
            
              與server交互
            
            
              '''
            
            
              if
            
            
               self.auth():
            
            
            
              while
            
            
               True:
                
            
            
              try
            
            
              :
                    user_input 
            
            = input(
            
              '
            
            
              [%s]>>>:
            
            
              '
            
            %
            
              self.username)
                    
            
            
              if
            
            
              not
            
             user_input:
            
              continue
            
            
              
                    self.socket.send(user_input.encode(
            
            
              '
            
            
              utf-8
            
            
              '
            
            
              ))
                    self.cmds 
            
            =
            
               user_input.split()
                    
            
            
              if
            
            
               hasattr(self, self_cmds[0]):
                        getattr(self, self.cmds[0])()
                    
            
            
              else
            
            
              :
                        
            
            
              print
            
            (
            
              '
            
            
              請(qǐng)重新輸入
            
            
              '
            
            
              )
                
            
            
              except
            
             Exception as e: 
            
              #
            
            
              server關(guān)閉了
            
            
              print
            
            
              (e)
                    
            
            
              break
            
            
              def
            
            
               close(self):
        self.socket.close()


            
            
              if
            
            
              __name__
            
             == 
            
              '
            
            
              __main__
            
            
              '
            
            
              :
    ftp_client 
            
            =
            
               Ftpclient()
    ftp_client.interactive()
    ftp_client.close()
            
          

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 妓女爽爽爽爽爽妓女8888 | 天堂网ww | 中文字幕在线视频播放 | 久久久久青草 | 偷国内自拍视频在线观看 | 亚洲熟妇无码八v在线播放 色综合精品 | 天天碰天天碰 | 亚洲日韩av一区二区三区四区 | 午夜国产在线观看 | 亚洲成人网在线观看 | 中文字幕一区二区av | 青青成人网 | 亚洲综合日韩av无码毛片 | 日本不卡一二区 | 91精品国产乱码在线观看 | 激情综合激情五月 | 精品推荐国产精品店 | 19禁无遮挡啪啪无码网站性色 | 久久久999成人 | 国产传媒专区 | 欧美亚洲视频一区 | 国产欧美日韩精品a在线观看 | 亚洲综合色av | 日韩专区一区 | 噜噜噜狠狠夜夜躁精品仙踪林 | 日本高清在线观看视频 | 国产小视频免费在线观看 | 欧美jizzhd精品欧美巨大免费 | 人人草人人爽 | 少妇搡bbbb搡bbb搡老女王 | 国产农村妇女毛片精品久久 | 久久久久蜜桃精品成人片公司 | 亚洲成av人影院在线观看网 | 久久久久波多野结衣高潮 | 日本韩国三级 | 91免费大片网站 | 日韩国产精品一区二区三区 | 97香蕉久久超级碰碰高清版 | 精品国产aⅴ| 裸体美女无遮挡免费网站 | 久久国产精品99久久久久久丝袜 | 亚洲欧美日本在线观看 | 国产精品久久久久久久久久免费看 | 美女搡bbb又爽又猛又黄www | 91久久网 | 嫖妓丰满肥熟妇在线精品 | 新毛片基地 | 忍着娇喘人妻被中出中文字幕 | 国产成人人综合亚洲欧美丁香花 | 欧美深夜视频 | 亚洲精品无码不卡 | 成人欧美一区二区三区色青冈 | 在线观看网址 | 黄又色又污又爽又高潮 | 九九九久久国产免费 | 99视频精品国产免费观看 | 国产精品高潮呻吟av久久动漫 | 影音先锋女人av鲁色资源网久久 | 色婷婷狠狠久久综合五月 | 国产精品视频一区二区三区不卡 | 亚洲综合色视频 | 免费观看日韩av | 国产成人一卡2卡3卡4卡 | 欧美aa在线 | 天天爱天天拍天天插 | 国产精品久久福利新婚之夜 | 2022国产日产欧产精品 | 久操91 | 国产午夜亚洲精品理论片八戒 | 国产精品精品视频一区二区三区 | 午夜福利不卡片在线机免费视频 | 国产免费人人看 | 国产精品女主播在线视频 | 亚洲精品欧美二区三区中文字幕 | 国语自产拍在线观看对白 | 精品无码午夜福利电影片 | 亚洲福利视频网站 | 亚洲精品无码成人a片在线软件 | 亚洲欧美日韩国产成人 | 欧美激情一区二区三区成人 | 国产国语老龄妇女a片 | 涩涩网址 | 国内永久福利在线视频 | 一级全黄裸体免费观看视频 | 蜜桃av资源 | 九七人人爽 | 精品人妻少妇一区二区三区不卡 | 好黄好硬好爽免费视频一 | 久久国产中文字幕 | 99国产精品 | 欧美性一区二区三区 | 国产91免费看 | 久久久橹橹橹久久久久手机版 | 亚洲久草视频 | 国产偷v国产偷v精品视频 | 香蕉福利影院 | 99久久久国产精品免费无卡顿 | av无码久久久久不卡网站蜜桃 | 亚洲欧美xxx | 日韩av夜夜人人澡人人爽 | 亚洲成a人v影院色老汉影院 | 精品毛片一区二区 | 中文亚洲无线码49vv | 国产精品一区二区三区四 | 黄色一及毛片 | 极品av麻豆国产在线观看 | 中日韩在线视频 | 国产精品久久久久久一区二区 | 亚洲精品3区 | 免费乱理伦片在线观看夜 | 黄色大毛片 | 亚洲中文无码永久免费 | 亚洲精品一二三区久久伦理中文 | 欧洲美熟女乱又伦av影片 | 成人a v视频在线观看 | 国产成人亚洲精品无码综合原创 | 青青草网站在线观看 | 美女考逼 | 国产精品高潮呻吟久久影视a片 | 日本丰满少妇 | 男女做爰猛烈叫床视频动态图 | 亚洲 欧美 偷拍 卡通 变态 | 亚洲欧美在线精品 | 在线播放亚洲第一字幕 | 玖玖资源站最稳定网址 | 精品国产一区二区在线 | 伊人五月天 | 性中国妓女毛茸茸视频 | 免费无码又爽又刺激毛片 | 一本久久a久久精品vr综合 | 黑人玩弄人妻1区二区 | 草久在线观看视频 | 99久久久国产精品无码免费 | 伊人久久大香线 | 亚洲精品第五页 | 2021中文字幕在线观看 | 色图视频 | 欧美肥胖老妇bbw | 日操夜操天天操 | 中文字幕日韩经典 | 黄色一级大片网站 | 国产激情无码视频在线播放 | 大地资源网第二页免费观看 | 欧美日韩91 | av人摸人人人澡人人超碰妓女 | 97无码人妻福利免费公开在线视频 | 欧美日韩性生活 | av黄色天堂 | 国产成人亚洲综合app网站 | 亚洲色欲综合一区二区三区小说 | 国产精品无码制服丝袜网站 | 国产亚洲精aa在线观看 | 国产黄大片 | 日本精品久久久久 | 精品国产乱码久久久久久竹菊影视 | 久久理论片午夜琪琪电影网 | 国产无套内射久久久国产 | 丰满大码的熟女在线视频 | 张柏芝亚洲一区二区三区 | 精品久久久久久无码专区 | 亚洲精品乱码久久久久v最新版 | 国产精品十八禁在线观看 | 欧美一区欧美二区 | 国产白嫩美女在线观看 | 越南女子杂交内射bbwbbw | 91亚洲精品在线 | 一级黄色小视频 | 久久精品九九精av | 高清人人天天夜夜曰狠狠狠狠 | 97久久综合区小说区图片区 | 少妇特黄a片一区二区三区 狠狠色影院 | 久久综合网欧美色妞网 | 国产精品久久久久久久久久久杏吧 | 先锋影音av最新资源网 | 国产精品ssss在线亚洲 | 久久男人的天堂 | 五月丁香啪啪激情综合色九色 | 色丁香婷婷综合久久 | 精品卡一卡二卡三免费 | 久久一级片 | 一夲道无码人妻精品一区二区 | 好男人免费影院www神马 | 国产v精品成人免费视频 | 日本高清中文 | 色欧美亚洲 | 无码人妻少妇伦在线电影 | 欧美性潮喷xxxxx免费视频看 | 亚洲精华国产欧美 | 四虎黄色 | 国产黑色丝袜在线视频 | 亚洲黄色影片 | 欧美乱强伦xxxxx高潮 | 日本高清视频免费观看 | 欧美视频精品免费覌看 | 全黄h全肉短篇禁乱男男第一次 | 亚洲第一黄色 | 在线一区二区三区视频 | 亚洲夂夂婷婷色拍ww47 | 色欲aⅴ亚洲情无码av蜜桃 | 日本乱亲伦视频中文字幕 | 四虎影库久免费视频 | 人人妻人人澡人人爽不卡视频 | 一区免费视频 | 永久免费的av片在线电影网 | 国产福利免费在线观看 | 全程偷拍露脸中年夫妇 | 国产在线乱子伦一区二区 | 亚洲 日韩 国产欧美 另类 | 国精品人妻无码一区二区三区3d | 国产偷亚洲偷欧美偷精品 | 99国产精品99 | 国产精品无码无需播放器 | 久久国产精品成人片免费 | 99热这里只有精品7 无码任你躁久久久久久老妇蜜桃 | 久久99国产精品久久99小说 | 丰满少妇偷人51视频在线观看 | 国产69精品久久久久777糖心 | 国产高清午夜人成在线观看 | 久久亚州 | 性生交大片免费看 | av网页在线观看 | 俄罗斯兽交黑人又大又粗水汪汪 | 人妻人人妻a乱人伦青椒视频 | 中文在线中文资源不卡无 | www国产精品内射老熟女 | 精品国产一区二区三区四 | 无码国产精成人午夜视频一区二区 | 天码中文字幕在线播放 | 成人午夜做爰视频免费看 | 中文日产无乱码av在线观 | 日韩福利av | 精品国产乱码久久久久久果冻传媒 | 国产 亚洲 制服 无码 中文 | 久久不见久久见中文字幕免费 | 日日日日做夜夜夜夜无码 | 蜜臀99久久精品久久久久小说 | 日韩免费成人在线 | 欧美三級片黃色三級片黃色 | 无遮挡h肉视频在线观看免费资源 | 激情小说图片视频 | 亚洲精品日韩一区二区电影 | 亚洲аv电影天堂网 | 国模精品视频一区二区 | 久久免费视频6 | 国产一级手机毛片 | 亚洲久久成人 | 奇米影视亚洲春色 | 欧美日韩精选 | 亚洲二新区乱码无人区二 | 中文字幕无码乱人伦在线 | 欧美两根一起进3p做受视频 | 亚洲一区在线日韩在线秋葵 | 无码免费毛片手机在线 | 91av蝌蚪| 日韩二级毛片 | 国产精品久久久久久久影院 | 青青草精品在线视频 | 日韩欧美高清在线观看 | 国产女主播在线喷水呻吟 | 一区二区三区免费看 | 男人天堂五月天 | 污污小说在线观看 | 国产挤奶水主播在线播放 | 丰满少妇av无码区 | 韩国无码一区二区三区免费视频 | 熟女人妻aⅴ一区二区三区电影 | 日本中文字幕免费在线观看 | 国产清纯在线一区二区www | 久久久久中文伊人久久久 | 射射射综合网 | 无码国产成人午夜视频在线播放 | 久草2| 日日操日日碰 | 西野翔中文字幕 | 欧美亚一区二区三区 | 国产美女被遭强高潮免费网站 | 日本五十肥熟交尾 | 噼里啪啦国语影视 | 亚洲在av极品无码天堂手机版 | 毛片在线看免费 | 青青草精品在线视频 | 欧美另类性 | 精品久久久久久亚洲综合网站 | 久久综合九色综合97婷婷 | 性刺激视频免费观看 | 一二三四观看视频社区在线 | 精品无码国产日韩制服丝袜 | 国产夜色av | 男女啪啪做爰高潮免费网站 | 日韩av综合网 | 欧美经典一区二区 | 中文字幕日韩人妻无码 | 欧美又黑又粗 | 国产精品区二区三区日本 | 六月婷婷综合网 | 精品久久a | 国产成人久久综合一区 | 日韩久久久久久中文人妻 | 精品影片在线观看的网站 | 欧美丰满少妇xxⅹ | 无码熟妇人妻av | 亚洲一卡2卡三卡4卡国色天香 | 国产日本在线观看 | 乱人伦人成品精国产在线 | 9l视频自拍蝌蚪自拍丨视频 | 午夜精品久久久久久久男人的天堂 | av视觉盛宴 | 一级精品视频 | 国产无套丰满白嫩对白 | 激情视频网址 | 成在人线av无码免费高潮水老板 | 爽爽影院在线免费观看 | 中文字幕综合 | 韩国午夜理伦三级在线观看 | 日韩黄色在线播放 | 五月婷婷在线综合 | 久久精品成人一区二区三区蜜臀 | 亚洲老少妇 | 欧美第一黄网免费网站 | 青青青免费视频观看在线 | 日本无遮挡边做边爱边摸 | 18禁黄网站禁片免费观看在线 | 国产精品视频永久免费播放 | 亚洲一二三四2021不卡 | 天天干天操 | 国产精品久久毛片av大全日韩 | 精品无码欧美黑人又粗又 | 国产精品熟妇一区二区三区四区 | 精品福利一区 | 亚洲国产专区校园欧美 | 国产91成人欧美精品另类动态 | 高清一级黄色片 | 亚洲天堂伊人网 | 婷婷国产天堂久久综合亚洲 | 丰满多毛少妇做爰视频爽爽和 | 亚洲免费黄色 | 久久这里精品国产99丫e6 | 亚洲国产成人高清影视 | 少妇久久久被弄到高潮 | 欧美日本特级婬片视频 | 天天艹天天 | 国产人成精品 | 亚洲亚洲人成综合网站图片 | 久久久日韩 | 亚洲a在线播放 | 军人粗大的内捧猛烈进出视频 | 久久久噜噜噜久久中文福利 | 黄色特级视频 | 女女互揉吃奶揉到高潮视频 | 久久久av男人的天堂 | 无码潮喷a片无码高潮视频 久久久综综合色一本伊人 不卡影院av | 欧美老熟妇乱子 | 亚洲成人av网址 | 91精品国产色综合久久不8 | 天堂av男人 | 亚洲色在线无码国产精品不卡 | 国产寡妇婬乱a毛片视频 | 中文字幕有码无码人妻av蜜桃 | 99色播 | 年代肉高h喷汁呻吟快穿 | 国产成人一区二区三区久久久 | 青青青草视频在线 | 99热影院| 欧美爱爱免费视频 | 成人老司机 | 午夜爽爽爽男女免费观看一区二区 | 96亚洲精品久久 | 亚洲精品国产一区二区三 | 久久久青草婷婷精品综合日韩 | 中国年轻丰满女人毛茸茸 | 精品一卡2卡3卡4卡新区在线 | 成在人线无码aⅴ免费视频 国产精品夫妇激情 | 性色视频在线观看 | 日韩欧美在线播放 | 午夜福利无码不卡在线观看 | a资源在线观看 | 一级全黄少妇性色生活片毛片 | 精品国产情侣高潮露脸在线 | 久久精品人妻无码一区二区三区 | 久久精品亚洲精品国产色婷 | 成人永久免费网站在线观看 | aaa极品在线 | 好吊色在线观看 | 亚洲精品v欧洲精品v日韩精品 | 久久婷婷人人澡人爽人人喊 | 97久久婷婷五月综合色d啪蜜芽 | 东京热大乱系列无码 | 成年网站在线免费观看 | 亚洲欧美另类在线图片区 | av大片免费 | av影视天堂 | 亚洲日本欧美日韩中文字幕 | 超碰97av| 天天躁狠狠躁狠狠躁夜夜躁68 | 69国产成人综合久久精品欧美 | 国产在线精品成人免费怡红院 | 日本久久综合网 | 天天操大逼 | 成人三级无码视频在线观看 | 青青在线视频免费 | 韩国三级a视频在线观看 | 国产日韩综合一区二区性色av | 久久国产精品萌白酱免费 | 国产成人精品人人2020视频 | 色噜噜狠狠色综合av | 日本精品毛片一区视频播 | 国产乱子伦视频大全亚瑟影院 | 亚洲精品视频一区 | 男女啪啪在线观看 | 男女一进一出超猛烈的视频不遮挡在线观看 | 日韩欧美综合视频 | 一区免费在线观看 | 日本一二三区视频 | 蜜桃av噜噜一区二区三区 | 亚洲国产果冻传媒av在线观看 | 亚洲人成精品久久久久 | 在线天堂中文字幕 | 午夜激成人免费视频在线观看 | 中国一级簧色带免费看 | 欧美精品日韩精品 | 久久久99精品免费观看 | 久久国内精品自在自线波多野结氏 | 青草视频免费在线观看 | 一二三四日本中文在线 | 80s国产成年女人毛片 | www.色播 | 亚洲国产精品人人做人人爱 | 亚洲综合国产成人无码 | 国产在线精品国自产拍影院同性 | 亚洲系列中文字幕 | 午夜福利视频一区二区手机免费看 | 都市激情国产精品 | 午夜爱爱爱爱爽爽爽网站 | 色噜噜在线 | 久热这里只有精品视频6 | 欧美 亚洲 国产 制服 中文 | 亚洲一区在线观看免费视频 | 国内精品久久久久影院嫩草 | gogo西西人体大尺度大胆伊人 | 男女啪啪免费观看的网址 | 色综合久久天天 | 精品国产午夜福利在线观看 | 日本一区二区三区在线播放 | 中文字幕一区二区三区四区免费看 | 干干天天| 亚洲夜色噜噜av在线观看 | wwwav网站 | 手机午夜电影神马久久 | 国产婷婷综合在线视频 | 国产热の有码热の无码视频 | 色情无码一区二区三区 | 少妇无码av无码专区在线观看 | 日本一卡二卡四卡无卡乱码视频免费 | 台湾佬中文娱乐22vvvv | 男人扒开女人腿桶到爽免费 | 国产综合一区二区三区黄页秋霞 | 国产精品久久人妻无码网站蜜臀 | 日韩一区二区三区中文字幕 | 又大又硬又黄又刺激的免费视频 | 性zoz0交肉体 | 亚洲综合伊人 | 亚洲+小说+欧美+激情+另类 | 久久亚洲一区 | 精精国产xxxx视频在线动漫 | 日本久久高清一区二区三区毛片 | 男女啪啪抽搐呻吟高潮动态图 | 久激情内射婷内射蜜桃 | 一二三区国产 | 羞羞答答一区 | 黄色毛片在线播放 | 久久中文字幕人妻熟av女 | 成人免费视频一区二区 | 天天狠天天透天干天天怕 | 在线观看福利网站 | 亚洲精品乱码一区二区三区 | 国产高清在线精品一区免费 | 精品久久久久久久久久久国产字幕 | 婷婷射吧 | 亚洲黄色录像片 | 久操视频在线免费观看 | 亚洲欧美国产高清va在线播放 | 一区二区三区欧美在线 | 无码人妻久久一区二区三区不卡 | 亚洲精品毛片一区二区 | 欧美三级免费看 | 日本mv高清在线成人高清 | 五月天婷婷小说 | 久久这里只有是精品23 | 亚洲熟女乱综合一区二区在线 | 亚洲一区天堂九一 | 巨胸爆乳美女露双奶头挤奶 | 91爱爱网址 | 欧美日韩123| 又湿又紧又大又爽a视频国产 | 亚洲 欧美日韩 综合 国产 | 亚洲国产精品无码久久电影 | 国产又色又爽又黄的网站免费 | 九九视频在线观看视频6 | 日产日韩亚洲欧美综合下载 | 日韩人妻不卡一区二区三区 | 欧美高清a | а√在线中文网新版地址在线 | 久久亚洲美女精品国产精品 | 国产精品无码2021在线观看 | 国产成人无码一区二区在线观看 | 午夜久久久久久久 | av日韩在线免费观看 | 91网站在线免费观看 | 香蕉欧美成人精品a∨在线观看 | 狠狠的色 | 99re久久精品国产 | 丰满少妇人妻无码专区 | 九九热精品在线播放 | 40岁成熟女人牲交片 | 国内黄色一级片 | 91极品国产情侣高潮对白 | 尤物在线精品 | www,色 | 好吊视频一区二区三区 | 无码人妻h动漫 | 草草影院国产第一页 | 天堂成人在线观看 | 丁香婷婷六月综合交清 | av色综合久久天堂av色综合 | 亚洲人成无码区在线观看 | 又大又粗欧美成人网站 | 综合五月激情二区视频 | 亚洲成人中文 | 一级片在线免费观看 | 成人福利视频网站 | 精品少妇ay一区二区三区 | 性做久久久久 | 午夜激情网站 | 欧洲美女性开放视频 | 国产午夜福利精品久久2021 | 日韩一区二区三区四区 | 日韩专区一区 | 国产成人无码av在线播放无广告 | 麻豆人妻无码性色av专区 | 国产伦精品一区二区三区免费迷 | 亚洲色婷六月丁香在线视频 | 亚州国产精品 | 久久人妻无码aⅴ毛片a片app | vr成人啪啪影视 | 在线看片免费不卡人成视频 | 亚洲成aⅴ人片精品久久久久久 | 中文字幕无码人妻波多野结衣 | 亚洲私人无码综合久久网 | 国产高清在线精品一区免费 | 成人福利动态图啪啪gif看了吧 | 亚洲高清国产拍精品26u | 亚洲最色网 | 亚洲 欧美 国产 制服 动漫 | 无码国产成人午夜在线观看 | 涩涩成人| 欧美高清 | 超在线视频 | 看国产毛片 | 国产精品久久国产精品99 gif | 午夜三级影院 | 国产精品永久在线观看 | 夜夜爽日日澡人人添蜜臀 | 一区二区三区福利视频 | 日本按摩偷拍 | 天天综合色天天综合色h | 日产亚洲一卡2卡3卡4卡网站 | 亚洲性生活大片 | 天天射天天| 国产午夜免费啪视频观看视频 | 久久99国产精品尤物 | 新婚少妇无套内谢国语播放 | 日本美女极度性诱惑卡不卡 | 日韩精品欧美在线视频在线 | 天天天天色 | 亚洲精品久久久无码一区二区 | 色久综合网精品一区二区 | 国产欧美又粗又猛又爽 | 99久久精品国产综合 | 一曲二曲三曲在线观看中文字幕动漫 | 女人扒下裤让男人桶到爽 | 欧美巨大性爽欧美精品 | 亚洲a∨精品一区二区三区 亚洲色大成网站www永久麻豆 | 国产免费人做人爱午夜视频 | 极品新婚夜少妇真紧 | 永久黄网站免费视频性色 | 日本精品视频网站 | 91视频黄污 | 激情毛片无码专区 | 在线看片免费人成视频无毒 | 国精产品一区一区三区有限在线 | 五月婷婷视频在线观看 | 天天噜| www.youjizz日本| 午夜成人性爽爽免费视频 | 天天操夜夜操夜夜操 | 色91精品久久久久久久久 | 九九99热久久精品离线6 | 精品女同一区二区三区免费站 | 性迪拜xxxhd| 国内国外精品影片无人区 | 国产尤物在线视频 | 国产精品免费麻豆入口 | 亚洲视频一区二区三区四区 | 欧美大片高清免费看 | 男人爱看的网站 | 国产亚洲精aa在线观看 | 成人乱码一区二区三区av0 | 中文字幕视频在线观看 | 98精品国产综合久久久久久欧美 | av中文字幕一区二区三区 | 久久精品6 | 亚洲日韩精品a∨片无码加勒比 | 亚洲熟妇自偷自拍另欧美 | 久久综合九色综合欧美婷婷 | 九九av在线| 丁香花视频高清在线观看 | 熟妇的奶头又大又粗视频 | 国产午夜无码福利在线看网站 | 亚洲第一影视 | 一级大片黄色 | 91原创视频在线观看 | 欧美大片91 | 黄网站免费永久在线观看下载 | 成人91在线 | 免费看黄色片的网站 | 一区二区三区无码被窝影院 | 成人一区久久 | 久久久久久久久久久综合 | 日韩一区二区中文字幕 | 免费无码av片流白浆在线观看 | 国产精品国产三级国产不产一地 | 婷婷四房综合激情五月在线 | 欧美专区亚洲 | 青青在线视频人视频在线 | 欧美成人久久 | 久久精品成人一区二区三区蜜臀 | 精品卡1卡2卡三卡免费网站 | 亚洲欧美洲成人一区二区 | 国产成人久久综合一区 | 91综合久久 | 日本一区二区欧美 | 肥白大屁股bbwbbwhd | 欧洲国产在线精品手机版 | av无码中文字幕不卡一区二区三区 | 久草在线视频精品 | www.国产免费| 天干夜天干天天天爽视频 | 亚洲一区二区三区无码久久 | 亚洲综合在线五月 | 人妻中文字幕av无码专区 | 法国贵妇乱女淫 | 天堂中文最新版在线中文 | 亚洲精品午夜精品 | 天天摸天天做天天添欧美 | 欧美白人最猛性xxxxx69交 | 四虎影视国产精品久久 | 凹凸精品熟女在线观看 | 亚洲激情在线播放 | 巨胸喷奶水视频www 色综合天天综合网国产 | 无码人妻精品一区二区三区66 | 色老大视频 | 免费黄网在线观看 | 亚洲tv在线 | 国产免费凹凸—av视觉盛宴 | 一区二区三区无码免费看 | 日韩国产亚洲欧美成人图片 | 国产69精品久久久久乱码 | 玖草视频在线 | 亚洲精品一区二区中文字幕 | 久草在线视频网站 | а√天堂中文在线资源库免费观看 | aa视频在线免费观看 | 97在线播放 | 久久国产色av免费看 | 欧美日韩亚洲成人 | 少妇被粗大的猛烈进出96影院 | 中文字幕人妻被公上司喝醉 | 97国产露脸精品国产麻豆 | 亚洲综合无码一区二区痴汉 | 日本高清视频色欧www | 欧美日韩另类视频 | 亚洲国产欧美国产第一区 | 一级黄色av | 唯美欧美亚洲 | 日韩专区第一页 | 中文字幕av一区二区五区 | 美女福利视频导航 | 少妇熟女久久综合网色欲 | 国产精品午夜视频自在拍 | 欧美人伦禁忌dvd放荡欲情 | xxxx少妇高潮毛片新婚之夜 | 亚洲.www | 免费毛片基地 | 久久不见久久见免费影院国语 | 99热日韩| japanese精品中文字幕 | 老司机av影院 | 99久久国产自偷自偷免费一区 | 欧美交受高潮1 | 一区二区三区在线 | 日 | 国产黄色片免费观看 | 国产偷ⅴ国产偷v精品 | 国产亚洲精品合集久久久久 | 校园激情亚洲 | 噜噜噜av久久| 国产精品久久久乱弄 | 特黄一级视频 | 黄色免费网 | 亚洲国产精品成人 | 国产明星换脸xxxx色视频 | 曰批免费视频免费无码软件 | 日韩短视频 | 极品xxxx欧美一区二区 | 噜噜噜噜狠狠狠7777视频 | 91久久久久久久一区二区 | 顶级尤物极品女神福利视频 | 国产亚洲精品合集久久久久 | 在线观看特色大片免费视频 | 国产自在自线午夜精品 | 无码热综合无码色综合 | 91精品国产丝袜白色高跟鞋 分类 | 2021精品国夜夜天天拍拍 | 国产精选一区二区 | 九九久久精品国产av片国产 | 久久亚洲精品国产精品婷婷 | 欧美国产日本高清不卡 | 久久久久国产精品熟女影院 | 九九99无码精品视频在线观看 | 天天射天天干天天舔 | 91天堂视频 | 成人福利院| 国产乱人伦av在线a更新 | 福利一区二区视频 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 国产xxxx69真实实拍 | 国产国拍亚洲精品 | 天天澡天天添天天摸97影院 | 日本又黄又爽又无遮挡的视频 | 无码专区无码专区视频网站 | 国产 制服丝袜 动漫在线 | www黄色网址| 婷婷色婷婷深深爱播五月 | 亚洲国产精品久久久久秋霞 | 91精品久久久久久久久青青 | 亚洲精品国产一区二区三区在线观看 | 国产免费又色又爽又黄女性同恋 | 欧美黄色网络 | 国产午夜在线视频 | 人妻无码熟妇乱又伦精品视频 | 劲爆欧美第一页 | 在线免费观看午夜视频8 | 国产成人av大片在线播放 | 国产高清卡1卡2卡3麻豆 | 东北少妇不戴套对白第一次 | 亚洲天堂2017无码中文 | 亚洲第一天堂影院 | 伊人久久大香线蕉综合狠狠 | 波多野结衣久久精品 | 亚洲综合无码一区二区三区 | 日韩欧美在线播放 | 欧美狠狠入鲁的视频 | 日韩国产二区 | 国产精品桃色 | 熟妇无码熟妇毛片 | 精东影业精东传媒av | 7777色鬼xxxx欧美色妇 | 人妻丝袜无码专区视频网站 | 亚洲天堂最新 | 美女视频网址 | 亚洲国产一二 | 天天躁夜夜躁狠狠是什么心态 | 男人阁久久 | 久久久久久久久久久丰满 | 久久精品国产99精品国产2021 | 久久亚洲人成综合网 | 国产午夜亚洲精品一区 | 国产亚洲日韩一区二区三区 | 中文字幕日韩人妻在线视频 | 天堂在线免费视频 | 果冻传媒18禁免费视频 | 少妇无码av无码专区线 | 狠狠色噜狠狠狠狠 | 狂野欧美性猛交xxⅹ李丽珍 | 少妇中文字幕乱码亚洲影视 | 酒店大战丝袜高跟鞋人妻 | 91精品国产调教打屁股 | 蜜臀久久99静品久久久久久 | 俺去俺来也在线www色官网 | 伊人久久综合给合综合久久 | 深夜av福利 | av视屏| 国产真实乱人偷精品人妻 | 18禁黄网站禁片免费观看女女 | 久久亚洲精品色一区 | 欧美日韩视频在线 | 国产精品成人免费一区二区视频 | 亚洲狠狠色成人综合网 | 亚洲国产aⅴ成人精品无吗 四虎最新网址在线观看 | 国产精品自产拍高潮在线观看 | 色综合天天综合高清网国产在线 | 免费大片av手机看片高清 | 少妇搡bbbb搡bbb搡老女王 | 床戏av| 自拍偷拍 校园春色 | 亚洲日本va午夜中文字幕 | 亚洲午夜成aⅴ人片 | 国产五级床片全部免费硬硬 | 毛片网站在线观看 | 欧美福利影院 | 人人玩人人添人人澡东莞 | 亚洲最大av| 欧洲精品视频在线观看 | 在线 | 一区二区三区四区 | 91久久国产露脸精品 | 亚洲国产精品久久久久秋霞1 | 久久婷婷综合激情亚洲狠狠 | 久久国产avjust麻豆 | 久草精品视频 | 欧美日韩中文 | 精品伊人久久 | 久久久久日本精品人妻aⅴ毛片 | 色网在线免费观看 | 亚洲欧美另类综合 | 国产aⅴ爽av久久久久电影渣男 | 欧美极品少妇xxxxⅹ裸体艺术 | 国产69堂免费视频 | 日韩精品亚洲一区 | 欧美性生活xxxx | 久久精品99国产精品日本 | 中文字幕乱码人妻二区三区 | 日本黄色特级片 | 热99在线 | 欧美69久成人做爰视频 | 天天人人 | 欧美影院在线观看 | 午夜影院美女 | 东北少妇不带套对白 | 日韩毛片大全 | 亚洲日韩日本中文在线 | 国产又黄又猛又粗又爽的小说网站 | 国产视频在线一区 | 小宝贝荡货啊用力水湿aⅴ视频 | 精彩国产萝视频在线 | 亚洲va国产va天堂va久久 | 欧美喷潮久久久xxxxx | 午夜神器在线观看 | 中国熟妇牲交视频免费 | 久久综合网址 | 国产亚洲精品久久久久久国 | 亚洲乱亚洲乱少妇无码 | 中国肥老太婆高清video | 国产精品一v二v在线观看 | 性毛片| 久久日本三级香港三级456 | 中文文字幕中文字幕在线中文乱码 | 奇米精品一区二区三区四区 | 欧美不卡 | 国产精品成人免费视频一区二区 | 蜜桃av噜噜一区二区三区 | 久久婷婷人人澡人爽人人喊 | 亚洲国产成人无码av在线影院l | 欧美男女爱爱 | 无修无码h里番在线播放网站 | 亚洲精品第一国产综合国服瑶 | 国产欧美精品一区二区三区小说 | 狠狠综合久久久久尤物 | 国产成人亚洲综合a∨婷婷 日韩欧美tⅴ一中文字暮 | 日韩影视电视免费观看 | 久久99精品一区二区蜜桃臀 | 国产精品伦一区二区三级视频永妇 | 97夜夜澡人人爽人人喊a | 香蕉久久一区二区三区 | 伊人久久精品视频 | 国产内射在线激情一区 | 精品国产一区二区av片 | 国产小视频91 | 五月丁香综合缴情六月 | 日本爽快片18禁免费看 | 亚洲欧美精品沙发 | gai在线观看免费高清 | 亚洲狼人精品一区二区三区 | 久久人人爽人人爽人人片av麻烦 | 67194熟妇在线观看线路1 | 日韩欧美在线免费视频 | 青娱乐极品视觉盛宴av | 在线看片福利无码网址 | 亚洲青草 | 极品少妇被黑人白浆直流 | 91亚洲精品乱码久久久久久蜜桃 | 日韩av在线一区 | 国产亚洲精品无码不卡 | 国产九色蝌蚪 | 国产成人av一区二区三区 | 成人免费视频在线观看 | 国产美女亚洲精品久久久毛片小说 | 天天操天天射天天色 | 成人久久精品 | 插菊花综合 | 国产真实强奷网站在线播放 | 国产亚洲精品电影网站在线观看 | 亚洲色欲色欲www在线看 | 大伊香蕉精品视频在线天堂 | 成人在线亚洲 | 少妇夜夜春夜夜爽试看视频 | 欧美日韩国产成人在线观看 | 日韩在线视频在线 | 亚洲欧美日韩成人综合网 | 2021在线精品自偷自拍无码 | 国产a精彩视频精品视频下载 | 2022精品久久久久久中文字幕 | 精品久久久久久无码专区 | 麻豆国产原创中文av网站 | 日韩黄色片网站 | 中文字幕无码专区人妻制服 | 一本一道av无码中文字幕﹣百度 | 看成年女人午夜毛片免费 | 欧美日韩在线一区二区 | 无码中文人妻在线一区 | 全部免费毛片 | 亚洲熟女乱综合一区二区在线 | 成人网站免费观看入口 | 久久艹这里只有精品 | 国产精品黄色大片 | 中文字幕免费高清视频 | 国产精品国产亚洲区艳妇糸列短篇 | 日产精致一致六区麻豆 | aⅴ在线视频男人的天堂 | 少妇视频网 | 亚洲 欧美精品suv | 91久久嫩草影院一区二区 | 在线a人片免费观看视频 | 欧美精品一区二区a片免费 欧美黑人性生活视频 | 国内少妇偷人精品免费 | 操批网站 | 人妖粗暴刺激videos呻吟 | 国模无码视频一区二区三区 | 日韩午夜性春猛交xxxx | 乐播av一区二区三区在线观 | 久久不见久久见免费影院国语 | 久久久中日ab精品综合 | 日韩特黄一级欧美毛片特黄 | 色插图午夜影院 | 日韩欧美大片 | 精品综合久久久久久888蜜芽 | 四房播播开心五月 | 中国久久久 | 欧美性猛交xxxx乱大交极品 | 日韩久久久久久中文人妻 | 国产在线精品无码av不卡顿 | 色婷婷亚洲精品 | 中文在线最新版天堂8 | 色爽爽爽爽爽爽爽爽 | 国产欧美一区二区三区在线看 | 国产老熟女老女人老人 | 亚洲国产丝袜精品一区 | 自拍视频一区二区 | 少妇高潮大叫好爽 | 无码r级限制片在线观看 | 日韩美女视频网站 | 亚洲精品无码久久久久av麻豆 | 大战熟女丰满人妻av | 成人国内精品视频在线观看 | 三级毛片在线看 | 国产三级在线观看完整版 | 欧美精品久久久久久久免费 | 天堂中文在线8最新版精品版软件 | 国产稚嫩高中生呻吟激情在线视频 | 99精品大学生啪啪自拍 | 真实国产精品vr专区 | 日产2021免费一二三四区在线 | 人妻丰满熟妇av无码区动漫 | 欧美无限看 | 狠狠色噜噜狠狠狠狠黑人 | 在线不卡av片免费观看 | 一二三四视频在线观看日本 | 岛国av无码免费无禁网站麦芽 | 北条麻妃在线一区二区 | 亚洲欧美日韩精品一区 | 国产成人免费高潮激情视频 | 高清性欧美暴力猛交 | 超碰在线观看91 | 国产成人无码a区在线视频无码dvd | 男人舌头进女屁股视频免费 | 成人手机在线免费视频 | 色av中文字幕 | 一区二区三区久久久 | 97久久精品人人做人人爽50路 | 国产一区,二区 | 亚洲中文字幕无码一区在线 | 午夜三级av | x7x7x7成人免费视频 | 大黄毛片 | 国产成人亚洲综合无码dvd | 桃色网站在线观看 | 欧美午夜理伦三级在线观看吃奶汁 | 亚洲情在线| 噜噜吧噜噜色 | 亚洲乱码卡一卡二卡新区中国 | 69色综合 | 国产成人麻豆亚洲综合精品 | 精品含羞草免费视频观看 | 日本少妇撒尿com | 成人午夜精品无码区 | 午夜精品久久久久久久96蜜桃 | 日本少妇丰满大bbb的小乳沟 | 亚洲精品久久久一区二区图片 | 亚洲漂亮少妇毛茸茸 | 狠狠色噜噜狠狠米奇777 | 99热这里| 国产无人区码一码二码三mba | 日本在线观看a | 在线αv | 国产两女互慰高潮视频在线观看 | 日韩精品中文字幕在线 | 99色热 | 中文字幕日本人妻久久久免费 | 黄色中文字幕 | 精品成人一区二区 | sm久久捆绑调教精品一区 | 成人欧美一区二区 | a级毛片高清免费视频 | 国产无套一区二区三区浪潮 | 377人体粉嫩噜噜噜 亚洲综合另类小说色区大陆 | 中文字幕无码精品三级在线电影 | 国产偷v国产偷∨精品视频 啪啪黄色网址 | 欧美精品毛片 | 男女啪啪毛片 | 国产天码视频网站 | av网站免费线看精品 | 亚洲人成无码网www电影榴莲 | 午夜国产在线观看 | 日本中文字幕免费观看 | 在教室伦流澡到高潮hgl视频 | 国产又色又爽无遮挡免费软件 | 国产精品久久久一区二区三区 | 成 人 黄 色 视频播放16 | 精品国产乱码久久久久久移动网络 | 国产白嫩漂亮ktv在线 | 午夜激情视频在线观看 | 国产99久一区二区三区a片 | 久草在线视频资源站 | 色午夜 | 视频在线你懂的 | 九九99久久精品在免费线18 | 男女啪啦啦超猛烈动态图 | 午夜美女福利 | 亚洲操片 | 日韩黄色a v | 久久久国产精品黄毛片 | 国产日韩av免费无码一区二区三区 | 欧美高清视频在线观看 | 精品国产一区二区三区蜜殿 | 91社区影院 | aa毛片视频| 四虎影库在线永久影院免费观看 | 亚洲精品乱码久久久久久蜜桃麻豆 | 国产美女91呻吟求 | 主播大秀一区二区三区 | 久久婷婷成人综合色综合 | 国产免费又色又爽粗视频 | 亚洲第一成人在线 | 污18禁污色黄网站免费观看 | 偷偷做久久久久网站 | 精品无码无人网站免费视频 | 午夜福利精品视频免费看 | 久久精品国产亚洲a片高清不卡 | 99久久久国产精品免费牛牛 | 成人免费一区二区 | 亚洲日本韩国欧美云霸高清 | 午夜精品久久久久久毛片 | 黄av在线免费观看 | 大胆欧美熟妇xxbbwwbw高潮了 | 和岳每晚弄的高潮嗷嗷叫视频 | 欧美亚洲一区二区在线观看 | 91久久国产综合久久91精品网站 | av黄色网页| 国产视频1区2区 | 久久www免费人成_看片老司机 | 秋霞av亚洲一区二区三 | 国产欧美成人一区二区a片 成人一级网站 | av首页在线 | 亚洲国产精品999 | 国产老头和老太xxxxx视频 | 国产内射爽爽大片视频社区在线 | 91精品国产综合久久福利 | 中文字幕久久久久人妻中出 | 久久久久三级 | 亚洲第一av导航av尤物 | 日本丰满护士爆乳xxxx | 国产精品久久久午夜夜伦鲁鲁 | 夜夜夜夜猛噜噜噜噜噜 | 国内精品伊人久久久久7777 | 久久99精品免费一区二区 | 久久香蕉国产 | 精品成人免费国产片 | aaaa日本大尺度裸体艺术西西 | 欧美一级特黄a大片 | 2021国产麻豆剧传媒精品 | 91五月天 | 国产欧美亚洲精品第1页青草 | 伊人久久婷婷色综合98网 | 亚洲伊人久久综合 | 亚洲 欧美 激情 另类 | 1区2区3区在线观看 天天夜天天干 | 欧美激情图区 | 茄子成人看a∨片免费软件 两人做人爱费视频午夜 | 中文字幕亚洲综合 | 免费人成自慰网站 | 国产黄大片在线观看 | 精品无码一区二区三区亚洲桃色 | 亚洲欧美自偷自拍 | 精品福利网站 | 在线中文视频 | 欧美人与性动交α欧美 | 日韩精品人妻中文字幕有码 | 特黄三级视频 | 91网在线| 丰满白嫩尤物一区二区 | 最新av中文字幕无码专区 | 少妇啪啪av入口 | 国产又粗又猛又爽又黄的视频免费 | 国产黄片毛片 | 久久免费国产视频 | 在线天堂√8 | 国产精品免费视频色拍拍 | 国产传媒久久久 | 国产啪精品视频网站免 | 亚洲高清国产拍精品闺蜜合租 | 九九九精品视频 | 亚洲中文字幕无码爆乳app | xx性欧美肥妇精品久久久久久 | 在线观看无码av网站永久 | 欧美人与动牲交免费观看网 | 天堂8在线最新版在线 | 国产专业剧情av在线 | 狼友网精品视频在线观看 | 精品福利av导航 | 99视频国产精品免费观看 | 亚洲第一福利网站在线观看 | 18禁无码永久免费无限制网站 | av观看免费| 亚洲国产成人欧美在线观看 | 日韩v亚洲v欧美v精品综合 | 国产精品亚洲欧美大片在线看 | 四虎影院网 | 亚洲欭美日韩颜射在线二 | 看美女毛片 | 影音先锋中文在线 | 欧美大逼逼 | 日本人吃奶玩奶虐乳视频 | 国产精品自在在线午夜蜜芽tv在线 | 国产精品专区免费观看软件 | 成av人片在线观看www | 男人的天堂网av | 亚洲综合精品久久 | 天堂网在线www资源 亚洲 日本 欧美 中文字幕 | 久久久久无码精品国产h动漫 | 特级精品毛片免费观看 | 欧美性视频网站 | 九九热精品视频在线观看 | 国产成人综合亚洲亚洲国产第一页 | 五月婷婷久 | 欧美激情综合 | 国产伦精品一区二区三区 | 羞羞影院成人午夜爽爽在线 | 久草在线观看首页 | zzijzzij亚洲丰满少妇 | 精品热线九九精品视频 | 波多野吉av无码av乱码在线 | 免费va人成视频网站全 | 依依综合网 | 欧美视频在线看 | 全黄裸体杨贵妃一级 | 亚洲国产精品无码久久网速快 | 日本在线一 | 永久免费看一区二区看片 | 欧州一级片 | 亚洲国产日韩在线 | 久久婷婷综合缴情亚洲狠狠 | 日日干夜夜爽 | 亚洲日韩男人网在线 | 无码av无码天堂资源网影音先锋 | 无码综合天天久久综合网 | 国产精品偷伦视频免费还看的 | 张筱雨337p大尺度欧美 | a∨天堂亚洲区无码先锋影音 | 亚洲精品无码久久久久久久 | 999在线观看精品免费不卡网站 | 91手机在线看片 | 91亚洲天堂| 粗大猛烈进出高潮视频免费看 | 免费性网站| 日本xxxxxⅹxxxx69| 国产成人无码区免费内射一片色欲 | 亚洲乱码av中文一区二区软件 | 免费女女同性 av网站 | 国产精品久久久久久爽爽爽 | 国内精品伊人久久久影视 | 99热视| 日本特黄特色大片免费视频老年人 | 天天操天天射天天 | 国产日韩久久久 | 国产黄拍 | 国产又粗又硬又大爽黄老大爷视 | 国产天堂精品 | 日韩无码在钱中文字幕在钱视频 | 色综合天天综合色综合av | 桃花综合久久久久久久久久网 | 久久情趣视频 | 永久免费观看美女裸体的网站 | 精品在线你懂的 | 亚洲色偷偷偷网站色偷一区 | 久久婷婷综合99啪69影院 | 国产亚洲精品福利视频 | 人人入人人爱 | 国产新婚疯狂做爰视频 | 久久久午夜爽爽一区二区三区三州 | 伊人365 | 中文字幕 欧美精品 第1页 | 自拍偷拍三级 | 欧美成人一区二区三区四区 | 国外国内精品国产成人国产三级 | 日韩三级理论 | 4444亚洲人成无码网在线观看 | 少妇高潮大片免费观看 | 黄色片久久久久 | 在线免费视频一区 | 亚洲天堂视频网 | 免费av观看网址 | 成人自慰女黄网站免费大全 | 91快播视频 | 136av导航| 久久成年片色大黄全免费网站 | 日本高清精品 | 91果冻制片厂天美传媒画质好 | 波多野结衣一区二区免费视频 | 性猛少妇对白xxxxx富婆 | 国产精品自拍99 | 精品少妇人妻av免费久久洗澡 | 三级av网站 | 国产区h | 国产精品高清一区二区三区不卡 | 中文在线观看视频 | av理伦片| 免费久久久 | 一级特黄色大片 | 3d动漫精品一区二区三区 | 亚洲欧美精品 | 亚洲最新| 欧美一区二区三区婷婷月色 | 久久av高潮av无码av | 国产偷窥熟女精品视频大全 | 天天狠天天天天透在线 | av午夜福利一片免费看久久 | 国产成人免费高清激情视频 | 国产成人无码a区在线观看导航 | 日本黄页网站免费观看 | 亚洲免费视频免在线观看 | 国产人免费视频在线观看 | 久久精品国产99久久美女 | 日日夜夜噜噜噜 | 性高朝久久久久久久久久 | 美女被啪到深处抽搐视频 | 亚洲精品毛片一区二区三区 | 婷婷亚洲综合 | 国产精品一区二区久久乐下载 | 在线视频99 | 成人网免费 | 国产午夜高清 | 久9热这里只有精品视频 | 天天色综合合 | 日本入室强伦姧bd在线观看 | 日本xxxxxxxxxx天美 | 9色porny自拍视频一区二区 | 亚洲欧美国产精品久久 | 激情国产一区 | 亚洲国产在一区二区三区 | 五月天激情社区 | 国产精品人妻熟女毛片av久久 | 精品国产肉丝袜久久首页 | 玖玖玖香蕉精品视频在线观看 | 国产精品狼人久久久久影院 | 国产猛男猛女超爽免费视频网站 | 一本大道卡一卡二卡三乱码全集资源 | 啄木乌法国一区二区三区 | 国产吧在线 | 女教师2hd伦理中文字幕 | 2020亚洲欧美国产日韩 | 4438x成人网一全国最大色成网站 | 夜夜春夜夜爽 | 亚洲精品久久久久中文第一幕 | 狠狠色狠狠色综合人人 | 亚洲成色在线综合网站2018 | 欧美日韩在线视频一区二区 | 91丨九色丨蝌蚪丨少妇在线观看 | 视频福利在线观看 | 99视频这里有精品 | 亚洲午夜网 | 国产偷窥女洗浴在线观看 | 毛片最新网址 | 国产免费破外女真实出血视频 | 大地资源网中文第五页 | 性欧美xxx内谢 | 亚洲欧美成人一区 | 一二三四免费观看在线视频中文版 | 国产成人亚洲综合a∨ | 欧美白嫩嫩hd4kav | 九九热九九爱 | 国产在线拍揄自揄视频网试看 | 成人做爰999| 久久91精品 | 寡妇亲子伦一区二区三区四区 | 国产69精品久久久久乱码韩国 | 秋霞成人午夜伦在线观看 | 超碰国产97 | 精品无码中文视频在线观看 | 国产欧美一区二区精品老汉影院 | 欧美一级大黄 | 福利视频一区二区三区 | 国产成人乱色伦区 | 天天综合色网 | 加勒比中文无码久久综合色 | 一本久久伊人热热精品中文字幕 | 尤物国产在线精品一区 | 狠狠五月婷婷 | 中文无码一区二区不卡av | 色屁屁在线| 综合激情视频 | www在线视频 | 成人一在线视频日韩国产 | 亚洲国产高清av网站 | 一区二区福利视频 | 新av在线 | 青青青草网站免费视频在线观看 | 国产视频在线一区二区 | 免费看黄在线网站 | 蜜桃久久久aaaa成人网一区 | 亚洲精品久久久久久久久毛片直播 | 4480yy私人精品国产 | 噜噜噜狠狠夜夜躁精品仙踩林 | 国产日韩欧美视频免费看 | 亚洲精品18在线观看 | 精品国产成人一区二区三区 | 91国产精品一区 | 尤物视频网站在线观看 | 在线视频97 | 国产亚洲精品美女 | 国产成人精品午夜福利软件 | 成人一区二区三区久久精品嫩草 | 亚洲码专无区2022 | 色视频欧美一区二区三区 | 精品少妇一区二区三区视频 | 91亚洲国产精品 | av日韩高清| 国产天美传媒专区 | 加勒比中文无码久久综合色 | 国产乱了视频 | 中文字幕丰满人伦在线 | 亚洲欧美日韩国产综合在线 | 国产亚洲精品久久久久久青梅 | 亚洲综合一区二区 | 久久99久久99精品免观看粉嫩 | 清纯唯美一区二区三区 | www国产无套内射com | 亚洲人精品亚洲人成在线 | 日韩a级影片 | 亚洲精品成人a8198a | www.色婷婷.com| 国产人妻大战黑人20p | 国产成人短视频在线观看 | 我想看一级黄色大片 | 色一情一乱一伦一区二区三区小说 | 最新欧美精品一区二区三区 | 少妇私密推油呻吟在线播放 | 夜鲁夜鲁很鲁在线视频 视频 | 人人舔人人干 | 日韩欧美一区二区视频 | 国产午夜激情 | 天堂av影院 | xxx综合网 | 久久18禁高潮出水呻吟娇喘 | ts在线观看 | 蜜臀久久99精品久久久久野外 | 国产人妻精品区一区二区三区 | 男人的天堂影院 | 日批视频免费播放 | 男人的天堂免费视频 | 成人在线激情 | 欧美伊人久久 | 换脸国产av一区二区三区 | 黄色视网站 | 影音先锋亚洲一区 | 久久国产精品娇妻素人 | 亚洲精品久久久久久久久久 | 男人a天堂手机在线版 | 昭和冢本农村中文字幕 | 国产精品igao视频网 | 免费毛片无需任何播放器 | 国产乱xxxxx987国语对白 | 久久综合噜噜激激的五月天 | 久久久123 | 亚洲欧洲精品mv免费看 | 亚洲精品无码午夜福利理论片 | 国产伦子xxx视频沙发 | 在线播放国产一区二区三区 | 成人黄网站高清免费视频 | 日日操夜夜摸 | 亚洲视频精品 | 最新国产福利 | 高清精品一区二区三区 | 中文字幕淫 | 日韩精品亚洲色大成网站 | 鲁丝片一区二区三区免费 | 亚洲v欧美v国产v在线观看 | 国产猛男猛女超爽免费视频 | 国产浮力第一页草草影院 | 999精品视频| 东京热无码中文字幕av专区 | 亚洲日韩精品一区二区三区无码 | 少妇视频网 | 一区二区三区日韩 | 内射老阿姨1区2区3区4区 | 中文字幕免费在线视频 | 人人综合网 | 呦姣小u女国产精品 | 九九精品在线视频 | 欧美午夜精品理论片a级按摩 | 伊人久久天堂 | 亚洲激情国产 | 国产精品永久久久久 | 久久h视频 | 狠狠操操操 | 91久久久国产精品 | 免费无码久久成人影片 | 久久久国产精品一区二区18禁 | 欧美高清熟妇啪啪内射不卡自拍 | 亚洲精品字幕在线 | 在线中文字幕网站 | 亚洲中文精品久久久久久 | 久久精品国产亚洲欧美成人 | 成人毛片18女人毛片免费 | 国产精品久久久久久久久久久杏吧 | 丝袜 国产 日韩 另类 美女 | 97久久超碰福利国产精品… | 天天干人人| 野花社区免费观看在线www | 亚洲精品www久久久久久软件 | 狠狠干天天 | 在线播放免费人成毛片乱码 | 91麻豆产精品久久久久久夏晴子 | 久久久久久久国产免费看 | 亚洲 欧洲 无码 在线观看 | 俺来也俺也啪www色 美女黄网站18禁免费看 | 制服丝袜av无码专区 | 中文字幕不卡av无码专线一本 | 国产精品久久久国产盗摄 | 日韩av手机在线观看 | 嫩草视频懂你的影院 | 久久婷婷五月综合中文字幕 | 一级持黄录像免费观看 | 青青热在线精品视频免费观看 | 小视频免费在线观看 | 思思99热久久精品在线6 | 日韩av影视大全 | 久久无码成人影片 | 无码男男做受g片在线观看视频 | 久久草在线精品 | 日韩成人综合 | 色在线影院| 欧美人与动人物牲交免费观看 | 亚洲天堂网在线视频 | 性一交一伦一视一频 | 久久精品久久精品久久 | 狼群社区视频www国语 | 香蕉久久人人97超碰caoproen | 亚洲第一区精品 | 97久久人人超碰国产精品 | 亚洲天天摸日日摸天天欢 | 91免费看nba国产91免费看nba国产 | 色综合天天网 | 国产精品伦一区二区三区在线观看 | 国产农村妇女精品 | 999香蕉视频 | 天堂av资源在线 | 亚欧洲精品视频 | 欧美理伦在线观看 | 国产玖玖 | 亚洲加勒比少妇无码av | 三上悠亚网站在线观看一区二区 | 超碰碰碰| 欧美日韩二区三区 | 久久99精品久久久久久青青 | 天天综合亚洲色在线精品 | 在线āv视频 | 欧美国产一级 | 国产麻豆网 | 国产成人精品一、二区 | 国产精品ⅴ无码大片在线看 | 伊人丁香狠狠色综合久久 | 好吊操这里有精品 | 又粗又爽又猛高潮的在线视频 | 一区二区三区视频 | 性史性农村dvd毛片 曰韩无码av片免费播放不卡 | 国产视频欧美 | 三级黄艳床上祼体式看 | 国产一区二区三区色 | 综合欧美亚洲日本一区 | 伊人久久大香线蕉综合直播 | 国产主播av福利精品一区 | 亚洲日本va午夜蜜芽在线电影 | 亚洲一区二区视频 | 久久久一二三 | 尤物福利在线 | 久久精品国产一区二区三区 | 你懂的在线网站 | 亚洲一卡2卡3卡4卡精 | 欧洲黄色毛片 | 91多人xxx少妇 | 少妇av一区二区三区无码 | www.com色| 亚洲欧美视频在线 | 人妖系列网站在线观看 | ā片在线观看免费看无码 | 99精品视频在线观看 | 色婷婷.com | 日韩精品人妻系列一区二区三区 | 五月深爱 | 超碰久热 | 成人av片无码免费天天看 | 阿v天堂网| 青青草原国产 | 麻豆文化传媒精品一区二区 | 欧美 亚洲 动漫 激情 自拍 | 亚洲成a人蜜臀av在线播放 | 黄色av网站在线看 | 亚洲中文字幕无码专区 | 色撸撸在线| 国产日韩av免费无码一区二区三区 | 国产成人免费无码视频在线观看m | 国产精品久久久久久久 | 日韩av手机在线 | 国产精品中文字幕av | 国产精品久久久久不卡无毒 | 精品97国产免费人成视频 | 国产激情91| 亚洲成人第一网站 | av一本久道久久综合久久鬼色 | 国产tv精品 | 国产精品视频熟女韵味 | 欧美人与性禽动交精品 | 好男人影视www | av在线中文字幕不卡电影网 | 成年免费视频黄网站在线观看 | 日本天堂网在线观看 | 欧美高潮视频 | 久草国产视频 | 一区二区三区激情视频 | 亚洲国产高清在线 | 日本不卡二区 | 欧美日韩精品一区二区三区不卡 | 草草影院网址 | 韩国精品无码久久一区二区三区 | 日本理伦片午夜理伦片 | 亚洲com| 国产男女猛视频在线观看 | 欧美日韩a v | 亚洲一区精品人人爽人人躁 | 岛国av中文字幕 | 69视频在线免费观看 | 成人公开免费视频 | 免费理伦片在线播放网站 | 中文字幕2018 | 成人宗合 | 美女黄网站免费福利视频 | 国产成人久久精品激情 | 色先锋av影音先锋在线 | 成人无码av片在线观看蜜桃 | 五月天伊人网 | 欧美精品二区三区 | 轻轻草在线视频 | 国产一二精品 | 日韩福利视频 | 全部免费的毛片在线播放 | 91精品久久久久久久99蜜桃 | 亚欧无线一线二线三线区别 | 国产白丝精品91爽爽久久 | 吃奶摸下高潮60分钟免费视频 | 国产精品区在线观看 | 真实乱视频国产免费观看 | 欧美性大战xxxxx久久久 | 亚洲最色网站 | 久草在线资源福利站 | 亚洲三级成人 | 亚洲图片视频在线观看 | 欧美黑人巨大videos极品 | 国产精品爽爽久久久久久竹菊 | 国产wwwwwww | 亚洲日韩欧美国产另类综合 | 波多野吉av无码av乱码在线 | 国产一区二| 国产又黄又硬又湿又黄的网站免费 | 亚洲成av人无码综合在线观看 | 另类综合二 | 亚洲男人天堂网 | 亚洲精品无码国产 | 四虎永久免费 | 国产精品免费久久久久影院仙踪林 | www无套内射高清免费 | 中文天堂最新版www 99久久精品国产成人一区二区 | 免费人成再在线观看视频 | 日韩三级在线播放 | 国产精品欧美一区乱破 | 中文字幕乱码亚洲无线三区 | 婷婷六月综合缴情在线 | 6—12呦国产精品 | 中文字幕乱码中文乱码51精品 | 黄色片在线免费观看 | 99久久国产综合精品女 | www.com色| 日本熟日本熟妇中文在线观看 | 久久久久国精品产熟女久色 | 日韩在线字幕 | 玖玖在线精品 | 思思久久99热只有频精品66 | 亚洲第一综合天堂另类专 | 欧美老熟妇欲乱高清视频 | 亚洲国产精品特色大片观看完整版 | 亚洲天堂最新网址 | 2019国产精品青青草原 | 高潮又爽又无遮挡又免费 | 亚洲精品久久久久999中文字幕 | 首页 亚洲 欧美 制服 丝腿 | 少妇人妻偷人精品一区二区 | 亚洲第一av无码专区 | 亚洲精品综合五月久久小说 | 色综合天天综合欧美综合 | 99热成人精品国产免费 | 国产日韩成人内射视频 | 新版天堂8中文在线最新版官网 | 日韩美女激情视频 | 天堂av2020| 国产靠逼视频 | 北京少妇宾馆露脸对白 | 91原创视频在线观看 | 亚洲高清视频在线播放 | 国产综合有码无码中文字幕 | 久久无码中文字幕东京热 | 亚洲天堂男人 | 国产精品毛片久久久久久久av | 噜噜噜av久久av牛牛 | 久久久久久高潮国产精品视 | 国产亚洲精品久久 | 五月婷婷丁香花 | 日本嫩交12一16xxx视频 | 精品亚洲国产成人av | 绯色av蜜臀vs少妇 | 国产精品麻豆成人av在线观看 | 久久久久成人精品无码中文字幕 | 草久热 | 99久久99久久久精品棕色圆 | 无码网站天天爽免费看视频 | 巨爆乳无码视频在线观看 | 99精品欧美一区二区三区黑人哦 | 91精品国产91 | 青青青手机视频在线观看 | 欧美激情黑白配 | 午夜人妻久久久久久久久 | 亚洲老女人视频 | 久久久一二三 | 三级经典三级日本三级欧美 | 超级大爆乳奶牛被调教出奶水 | 极品美女扒开粉嫩小泬图片 | 国产曰肥老太婆无遮挡 | 奇米7777欧美日韩免费视频 | 国产又粗又猛又大爽又黄老大爷 | 毛片最新网址 | 国产成人精品97 | 色综合视频一区二区三区44 | 欧美涩涩涩 | 三级av片| 无码人妻一区二区三区av | 91精品久久久久久久久青青 | 胸大美女又黄的网站 | 四虎永久在线精品免费一区二 | 免费羞羞午夜爽爽爽视频 | 亚洲欧美黑人猛交群 | 久久精品一区二区免费播放 | 亚洲男女av | 精品免费一区二区三区在 | 在线观看亚洲大片短视频 | 欧美精品一区二区a片免费 欧美黑人性生活视频 | 精品无人码麻豆乱码1区2区 | 色又黄又爽18禁免费网站现观看 | 尤物精品在线 | 欧美激情国产日韩精品一区18 | 日韩a级免费视频 | 日本精品久久久久久 | 九九日韩| 免费观看欧美猛交视频黑人 | 日韩福利 | 91精品国产自产91精品 | 精品21国产成人综合网在线 | 日本中文字幕在线播放 | 国产l精品国产亚洲区 | 中年国产丰满熟女乱子正在播放 | 一级片麻豆 | 精品国产凹凸成av人导航 | 精品人妻无码一区二区三区性 | 欧美交性又色又爽又黄 | 日本乱偷互换人妻中文字幕 | 久久婷婷六月综合色液啪 | 欧美另类69| 青青草香蕉 | 欧美精品欧美极品欧美激情 | 黄色福利片 | 天天爽夜夜爽夜夜爽精品视频红桃 | 免费一二区 | 免费观看在线a毛片 | 最新中文字幕在线播放 | 精品人妻无码专区在线无广告视频 | 国产精品午夜影院 | 四虎成人精品永久网站 | 亚洲日韩穿丝袜在线推荐 | 久久久精品一区aaa片 | 国产精品久久久久久久久快鸭 | 精品伊人久久久大香线蕉天堂 | 4438成人网| 日本美女毛片 | 日本高清在线中字视频 | 91干干干 | 97国产超碰一区二区三区 | 黑人强伦姧人妻日韩那庞大的 | 亚洲国产精品久久久久秋霞小说 | 国产91美女视频 | 美女隐私视频黄www曰本 | 2024国产精品视频 | 少妇又紧又深又湿又爽黄总 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 中文字幕无码日韩欧免费软件 | 91就要激情| 国产成人精品国内自产拍免费看 | 欧洲美女与动性zozozo | 欧美另类xxxx野战 | 欧美成视频人免费淫片 | 九九爱视频 | 亚洲精品少妇30p | 农村少妇无套内谢免费 | 天天澡天天揉揉av无码 | 国产美女视频免费观看的网站 | 人妻系列无码专区免费 | 日韩精品无码免费专区网站 | 久草.com| 国产ts惠奈酱群妖互玩 | 国产午夜福利久久精品 | 18禁肉肉无遮挡无码网站 | 亚洲欧美精品一中文字幕 | 国产美女精品视频 | 少妇与公做了夜伦理69 | www.色在线观看 | 国产乱女淫av麻豆国产 | 青青草最新网址 | 色欲色香天天天综合无码www | 亚洲成人久 | 国产欧美精品aaaaa久久 | 91精品国产美女在线观看 | 国模雨珍浓密毛大尺度150p | 伊人久久亚洲精品一区 | 久久99国内精品自在现线 | 日韩在线中文字幕视频 | 国语精品对白露脸少妇网站 | 偷拍精偷拍精品欧洲亚洲网站 | 牛鞭伸入女人下身的真视频 | 成人av一区二区兰花在线播放 | 99色综合| 中文字幕av第一页 | 肥老熟妇伦子伦456视频 | 春色导航 | 欧美 亚洲 国产 制服 中文 | 国语自产少妇精品视频 | 激情偷乱人伦小说视频 | 极品少妇被黑人白浆直流 | 福利所第一福利 | 欧美日韩国产综合色视频一区二区 | 好吊操视频这里只有精品 | 综合图区亚洲另类图片 | 国产日韩欧美一区二区久久精品 | 亚洲精品无码一区二区 | 97超碰人人网 | 中文无码一区二区不卡av | 日本黄色大片视频 | 日韩毛片在线观看 | 国产高清精品福利私拍国产写真 | 999久久久免费精品播放 | 老妇肥熟凸凹丰满刺激 | 久久靠逼视频 | 欧美 亚洲 动漫 激情 自拍 | 中文字幕乱码一区二区三区 | 毛片自拍 | 超碰在线91 | 人妻无码不卡中文字幕系列 | 亚洲 欧美 日韩在线 | 久久艹中文字幕 | 我不卡午夜 | 亚洲欧美午夜理论电影在线观看 | 国产又黄又粗又硬又爽又猛的视频 | 2018国产大陆天天弄 | www.五月婷| 日韩午夜精品 | 日韩美 | 人人爽人人干 | 亚洲日韩国产精品无码av | 日本人妻丰满熟妇久久久久久 | jizz麻豆视频 | 国产黄大片 | 在线观看色 | 伊人久久大香线蕉无码 | 亚洲精品无码精品mv在线观看 | 欧美丰满少妇xxxxx高潮对白 | 日本少妇3p| 欧美三级成人理伦 | 婷婷射| 超爱碰在线资源 | 男女啪啪免费观看无遮挡 | 特大色一区 | 亚洲午夜未满十八勿入 | 无码专区人妻诱中文字幕 | 狠狠色狠狠色综合久久蜜芽 | 欧亚激情偷乱人伦小说专区 | 男女后式激烈动态图片 | 国产女人高潮抽搐喷水视频 | 午夜dj视频在线观看完整版1 | 色婷婷av一区二区三区浪潮 | 成人性生活视频在线播放 | 男女久久久国产一区二区三区 | 欧美日韩中文在线观看 | 波多野吉衣一区二区三区 | 国产区小视频 | 伊人网黄色 | 丰满少妇叫我吸她大乳 | 日韩精品网址 | 少妇性影院爽爽爽爽爽爽 | 免费人成视频网站在线18 | 在线精品视频一区二区 | 亚精区在二线三线区别99 | 免费av影片 | 少妇午夜影院 | 动漫成人无码精品一区二区三区 | 992tv人人网tv亚洲精品 | 国产成人av免费在线观看 | 国产成人精品一区二区三区福利 | 日韩av.com | 欧美国产日韩a在线观看 | 丰满人妻无码专区视频 | 免费无码又爽又刺激成人 | 视频二区在线 | 四虎国产精品亚洲一区久久特色 | 精品国产乱码久久久久久1区2区 | 中文国产乱码在线人妻一区二区 | 中国亚洲女人69内射少妇 | 手机在线亚洲国产精品 | 狠狠久| 医院人妻闷声隔着帘子被中出 | 国产图片区 | 日韩中文字幕av在线 | 精品国产人成亚洲区 | 人妻去按摩店被黑人按中出 | 国产成人精品日本亚洲77上位 | 亚洲人成手机电影网站 | 国产成a人亚洲精v品无码性色 | 欧美日韩另类在线 | 尤物193在线人妻精品免费 | 久久精品国产99精品国产2021 | 日本xxxxx九色视频在线观看 | 国产天堂av | 久久久久人妻精品一区三寸蜜桃 | 韩国无遮挡吸乳呻吟大片 | 超碰在97 | 三级精品在线 | 亚洲欧美在线不卡 | 伊人天天干 | 国产真人无码作爱免费视频 | 国产96在线 | 韩国 | 日本网站免费在线观看 | 国内九一激情白浆发布 | 91亚色在线观看 | 极品久久久 | 亚州中文字幕无码中文字幕 | 性久久久久久久久波多野结衣 | 爱福利视频导航 | 亚洲日韩高清在线亚洲专区 | 亚洲国产精品久久久久秋霞蜜臀 | a一级黄色片 | 亚洲中文字幕无码永久在线不卡 | 少妇高潮喷水久久久久久久久久 | 日韩一级片中文字幕 | 天堂国产一区二区三区 | 亚洲老妈激情一区二区三区 | 含羞草一区二区 | aaa少妇高潮大片免费看 | 亚洲夜夜性无码 | 九九在线视频免费观看精彩 | 午夜成人鲁丝片午夜精品 | 亚洲欧洲日产国码久在线 | 国产丶欧美丶日本不卡视频 | 一区视频在线 | 日韩人妻熟女中文字幕a美景之屋 | 国产精品久久久久久久久久黑人 | 99久久无码私人网站 | 中文精品无码中文字幕无码专区 | 午夜精品久久久久久99热小说 | 国内精品91少妇在线播放 | 成人午夜电影福利免费 | 六月丁香激情综合 | 99视频在线精品国自产拍 | 国产日韩在线时看高清视频 | 国产欧美一级片 | 久久超碰99| 国产精品久久久久久麻豆一区 | 天天躁夜夜躁天干天干2020 | av生活片 | 国产无遮挡又爽又刺激的视频老师 | 日韩国免费视频 | 蜜桃久久久精品国产 | 国产精品微拍 | 99久久成人精品国产网站 | 夜夜操网址 | 正在播放国产多p交换视频 在线a网站 | 国产成人亚洲无吗淙合青草 | 亚洲精品乱码久久久久久蜜桃不爽 | 欧美xxxxx精品 | 亚洲自偷自偷图片自拍 | 国产欧美色图 | 国精精品一区二区三区有限公司 | 超清av在线播放不卡无码 | 久久视频在线视频精品 | 91原创视频在线观看 | 美女张开腿黄网站免费下载 | 97色偷偷色噜噜狠狠爱网站 | 亚洲狠 | 成人一在线视频日韩国产 | 欧美色欧美亚洲国产熟妇 | 成人三级在线看 | www.成人精品免费网站青椒 | 亚洲热视频 | 黑人操白人视频 | 国产精品亚洲第一区焦香味 | 91精品国产丝袜白色高跟鞋 分类 | 国产综合亚洲区在线观看 | 国产床戏无遮挡免费观看网站 | 麻花豆传媒剧国产免费mv在线 | 天堂网2020| 中国一级特黄真人毛片免费观看 | 波多野结衣乱码中文字幕 | 亚洲一区黄色 | 欧妇女乱妇女乱视频 | 亚洲欧美另类综合偷拍 | 久久久久99精品成人品 | 国产精品免费久久久久久久久久中文 | 欧美性猛交xxx嘿人猛交 | 亚州男人的天堂 | 国产精品一区在线观看 | 美女视频一区二区 | 久久婷婷五月综合色d啪 | 一级黄色a| 亚洲综合精品第一页 | 99久久人人爽亚洲精品美女 | 欧美91av | 九九热九九 | 国产精品不卡无码av在线播放 | 欧美精品区 | 婷婷婷色 | 成人无码免费视频在线播 | 国产午夜精品一区理论片飘花 | 天天操夜夜操夜夜操 | 小明中文字幕 | 精品久久久久久久久中文字幕 | 中文字幕三区 | 国产精品av一区二区 | 嫩草黄色影院 | 成人午夜性 | www,四虎 | 天天拍夜夜添久久精品 | 国产乡下三级全黄三级bd | 四虎影院污 | 夜夜揉揉日日人人 | 人妻在卧室被老板疯狂进入 | 老丰满mature肉感 | 亚洲日韩精品a∨片无码 | 国产黄色片在线 | 色偷偷91| caopeng在线视频 | 国产高清在线精品一区下载 | 日日av拍夜夜添久久免费 | 天天干少妇| 久久久久久综合 | 国产精品三p一区二区 | 日一日干一干 | 中国女人av | 97人人人人 | 日韩在线播放中文字幕 | 中文字幕视频在线播放 | 婷婷色爱区综合五月激情韩国 | 国产日韩欧美视频在线 | 亚洲裸男gv网站 | 亚洲国产精品无码久久 | 97精品视频在线 | 亚洲另类在线观看 | 成av人片一区二区三区久久 | 久久久久久久久免费看无码 | 久久精品免视看国产成人明星 | 97涩国一产精品久久久久久久 | 亚洲国产精品区 | 99一区二区 | 伊人av中文av狼人av | 国产成人一区二区三区在线 | 免费午夜爽爽爽www视频十八禁 | 亚洲精品图片区小说区 | 精品国产乱码久久久久久小说 | 久久精品日日躁夜夜躁欧美 | 久久久橹橹橹久久久久 | 国产美女免费网站 | 第一福利官方导航 | 粉嫩91精品久久久久久久99蜜桃 | 欧美国产日韩一区二区在线观看 | 久久国产精品成人片免费 | 免费人成网站在线观看欧美 | 欧美日韩精品一区二区天天拍 | 不卡视频在线播放 | 黄色小说免费网址 | 视频一区二区不卡 | 国产成人av大片大片在线播放 | 国产成人精品999 | 中文字幕无码专区人妻制服 | 丰满少妇女人a毛片视频 | 四虎8848| 色碰碰 | 日本精品视频在线观看 | 国产激情网 | 欧美日韩一区二区精品 | 91伊人久久大香线蕉蜜芽人口 | eeuss影院一区二区三区 | 成人免费观看做爰视频ⅹxx | 国产自产v一区二区三区c | 国产精品成人影院久久久 | 动漫人妻h无码中文字幕 | 在线小视频你懂的 | 色综合天天综合狠狠爱_ | 亚洲 校园 春色.自拍 | 欧美精品一区二区三区蜜臀 | 午夜视频久久久久一区 | 狠狠躁18三区二区一区张津瑜 | 婷婷综合影院 | 成人精品久久久 | 国产电影无码午夜在线播放 | 亚洲精品在 | 欧美激情视频一区 | 含羞草导航 | 欧美性爽爽 | 95看片淫黄大片一级 | 国产又粗又猛又黄又爽无遮挡 | 女人黄色特级大片 | 北岛玲熟邻居bd在线观看 | 亚洲熟妇成人精品一区 | 亚洲ⅴ国产v天堂a无码二区 | 国产亚洲视频在线播放香蕉 | 国产高清在线精品一区不卡 | 高潮久久久久久久久 | 人人爽久久涩噜噜噜网站 | 欧美老人巨大xxxx做受 | 国产甜淫av片免费观看 | 日韩视频a | 超碰在线网| 久久艹这里只有精品 | 成人五区| 伊人久久99 | 国产一区二区在 | 无码人妻一区二区三区免费看 | 日日操日日操 | 亚洲人成无码区在线观看 | 白浆在线视频 | 涩涩伊人 | 亚洲国产精品无码久久一区二区 | 奇米激情小说 | 亚洲成av人无码不卡影片 | 亚韩一区 | 好吊色在线 | 色多多成视频人在线观看 | 国产麻豆精品一区 | 四虎毛片 | 蜜臀在线视频 | 又大又爽又硬的曰皮视频 | 久久婷婷香蕉热狠狠综合 | 有码在线播放 | 免费高清av一区二区三区 | 狠狠色狠狠色五月激情 | 永久不封国产毛片av网煮站 | 精品国产乱码久久久久久软件大全 | 成人性生交视频免费看 | 最新av中文字幕无码专区 | 琪琪久久 | 999精品久久久 | 亚洲第一区欧美国产综合86 | 成人国产精品日本在线观看 | 香蕉久久久久久av综合网成人 | 国产黄色免费小视频 | 亚洲 日韩 欧美 成人 在线观看 | 日本免费不卡视频 | 91国产视频在线播放 | 一区二区三区在线免费观看视频 | 18国产精品白浆在线观看免费 | 高清乱码一区二区三区 | 欧美极品第一页 | 亚洲欧洲成人a∨在线观看 91久久夜色精品国产九色 | 国产免费高清视频1l.com.com.com少 | 欧美日韩国产在线一区 | 久久不见久久见免费影院www日本 | 国产免费看又黄又大又污的胸 | 国产国拍亚洲精品mv在线观看 | 国产成人精品a视频免费福利 | 亚洲国产第一页 | 国产熟妇乱xxxxx大屁股网 | 国产无遮挡18禁无码网站 | 小小拗女性bbwxxxx国产 | 中文字幕久久波多野结衣av | 国产欧美日韩综合精品一区二区 | 日本护士毛茸茸高潮 | 久久精品国产国产精 | 亚洲欧美自偷自拍视频图片 | 欧美激情一区二区三区高清视频 | 黄色av网站在线观看 | 国产三级精品三级男人的天堂 | 激情av网| 人妻毛片网站 | 国产免费无遮挡吸乳视频下载 | 亚洲欧美韩日 | 四虎亚洲中文字幕无码永久 | 丰满少妇人妻久久久久久 | 自拍一区在线 | 免费成年人视频在线观看 | 男人猛吃奶女人爽视频 | 中文字幕在线观看视频免费 | 中文字幕一二三区波多野结衣 | 6080亚洲人久久精品 | 亚洲这里只有久热精品伊人 | 四十如虎的丰满熟妇啪啪 | 青青草综合网 | 久久综合久色欧美综合狠狠 | 四虎影视永久在线 | 久久综合亚洲鲁鲁五月天69堂 | 极品少妇xxxx | 狠狠色噜噜狠狠狠888奇米 | 亚洲人成网站在线播放影院在线 | 天天色图片 | 我要看黄色毛片 | 国产成人av一区二区三区在线观看 | 欧美一卡2卡3卡4卡新区在线 | 欧美色欧美亚洲另类二区 | www.啪| 天天上天天添天天爱少妇 | 拍拍拍无遮挡十八禁免费视频 | 国产欧美一区二区三区免费视频 | 国产成人在线综合 | 福利社午夜影院 | 色拍拍视频 | 99久久一区二区 | 久久男人高潮女人高潮 | 伊人久色 | 亚洲 春色 古典 小说 自拍 | 亚洲无线码免费 | 国产av午夜精品一区二区三 | 狠狠做五月深爱婷婷 | 久久99精品久久久久久久不卡 | 欧美手机在线观看 | 亚洲中久无码永久在线观看同 | 日本免费精品一区二区三区 | 久久亚洲精品无码va白人极品 | www.欧美色图.com | 欧美成人精品欧美一级私黄 | 欧美亚洲一区 | 国产人妻大战黑人20p | 激情综合网五月天 | 国产精品欧美成人片 | 久久超碰精品一夜七次郎 | 青春草在线免费观看 | 欧美手机在线观看 | 国产精品天干天干综合网 | 久久久视屏 | 成年性视频 | 黄色国产网站 | 初尝黑人嗷嗷叫中文字幕 | 91不卡视频 | 亚洲aⅴ在线观看 | 欧美黄色片免费看 | 午夜啊啊啊 | 免费看黄在线看 | 亚洲成av人片一区二区 | 中文字幕一区二区三区不卡 | 在线观看网站黄 | 中文字幕免费久久 | 国产视频1 | 欧美美女在线 | 日本免费大黄在线观看 | 91porn国产成人福利 | 国产在线视频www色 亚洲天堂免费av | 国产亚洲精品成人aa片新蒲金 | caoporm超碰国产精品 | 亚洲成aⅴ人在线观看 | 一区二区三区四区欧美 | 欧美特级婬片毛多的少妇 | 丰满少妇xbxb毛片日本视频 | 97精品国产| 午夜毛片不卡免费观看视频 | 精品国产乱码久久久久久下载 | 大香伊蕉在人线国产网站首页 | 亚洲最新中文字幕成人 | 51精品免费视频国产专区 | 亚洲区一| 亚洲国产精彩中文乱码av | 天天操夜夜爽 | 91成品人网页版 | 欧美色图一区二区三区 | a√天堂资源在线 | 一区二区毛片 | 天天天干天天天操 | 护士的奶头又大又白又好摸 | 不卡精品视频 | 青青青国产精品免费观看 | 亚洲国内成人精品网 | 亚洲色播爱爱爱爱爱爱爱 | 国产精品久久久久久无毒偷食禁果 | 日本一卡二卡不卡视频查询 | 人人爽人人爽人人 | www久久久久 | 精品视频国产 | 九哥草逼网 | 熟女俱乐部五十路二区av | 精品无码成人网站久久久久久 | 91亚洲国产成人精品性色 | 老太婆av| 天堂网在线www资源 亚洲 日本 欧美 中文字幕 | 国产成人综合久久精品推最新 | 一个色综合亚洲色综合 | avaiai| www99com| 嫩草欧美曰韩国产大片 | 亚洲国产综合人成综合网站 | 91麻豆精品91aⅴ久久久久久 | 国产午夜精品理论片a级大结局 | 国产成年女人特黄特色毛片免 | 国产成人亚洲综合网站小说 | 亚洲色图50p | 亚洲国产日韩视频观看 | 97人人模人人爽人人喊38tv | www.成人免费视频 | 天天做天天爱夜夜爽少妇 | 无码人妻久久一区二区三区免费 | 亚洲国产不卡视频 | 91成人精品 | 欧美老熟妇喷水 | 久草中文在线视频 | 欧美成综合 | 国产美女被遭强高潮免费一视频 | 久久精品道一区二区三区 | 欧洲多毛裸体xxxxx | 亚洲色偷偷偷网站色偷一区 | 久久久久久99av无码免费网站 | 永久av| 亚洲成年看片在线观看 | 男人添女人下部高潮视频 | 午夜久久久久 | 国产骚熟 | 欧美大片在线免费观看 | 果冻传媒董小宛视频一区 | 国产一级91 | 欧美日韩aaa| 中午日产幕无线码1区 | 嫩草入口 | 久久香蕉久久 | 男人的天堂av社区在线 | 国产精品视频一区二区三区四 | 国产精品视频2020年最新视频 | 久章草在线精品视频免费观看 | 麻豆精品一区二区三区在线观看 | 亚洲精品国产a久久久久久 亚洲精品国产av成拍色拍 | 国产精品亚洲аv无码播放 伊人精品网 | 免费日韩成人 | 一区二区精品在线 | 伊人久久一区二区 | 99国产欧美另类久久久精品 | 亚洲福利视频在线 | 星空大象mv高清在线观看 | 深夜激情影院 | 很黄很黄让你高潮视频 | 国产成人免费看一级大黄 | 日韩亚洲欧美一区 | 成年轻人网站色直接看 | 成年无码按摩av片在线观看 | 久久精品女人毛片国产 | 成人毛片基地 | 国产吞精囗交免费视频网站 | 国产成人在线免费 | 日本一区视频在线 | 久久久久亚洲精品男人的天堂 | 国产免费无码av片在线观看不卡 | 超碰97av在线 | 在线播放av网址 | 在线碰 | 人妻互换 综合 | 国产粉嫩尤物极品99综合精品 | 公妇乱淫中文字幕 | 一区二区精品视频在线观看 | 好色综合 | 免费激情网站 | 国产91蝌蚪| 九九热在线免费观看 | av无码播放一区二区三区 | 婷婷色中文字幕综合在线 | www.精品一区 | 成人午夜影视 | 成人综合社区 | 一区二区三区影院 | 日韩欧美黄色大片 | 亚洲国产制服丝袜无码av | 女人高潮av国产伦理剧 | av网站免费在线观看 | 日本在线黄色 | 国内精品自线在拍精品 | 欧美在线视频你懂的 | 国产丶欧美丶日本不卡视频 | 男人的天堂成人 | 欧美性色网站 | 亚洲自拍偷拍图 | 国产美女做爰免费视频 | 丰满大肥婆肥奶大屁股 | 一二区成人影院电影网 | 国产国拍精品av在线观看 | 91精品一本久道久久丁香狠狠躁 | 日韩精品免费一线在线观看 | 性夜久久一区国产9人妻 | 国产男女免费完整视频网页 | 国农村精品国产自线拍 | 国产成人精品免高潮在线观看 | 成人爱做日本视频免费 | 国产五月 | 精品熟人妻一区二区三区四区不卡 | 黄色资源| 国产精品vⅰdeoxxxx国产 | 中文字幕亚洲精品 | 99高清 | 欧洲日韩在线 | 色偷偷av男人的天堂京东热 | 中文字幕一区在线观看视频 | 久久无| 亚洲乱亚洲乱妇小说网 | 欧美尹人 | 18黑白丝水手服自慰喷水 | 日韩精品一区二区亚洲 | 欧美xxx喷水 | 亚洲欧美色国产综合 | 色老大久久综合网天天 | 亚洲精品成人无码影院 | 人成免费在线视频 | 日韩伦理av | 亚洲免费成人av | 偷偷色噜狠狠狠狠的777米奇 | 无套熟女av呻吟在线观看 | 午夜精品久久久久久久99黑人 | 成人无码视频在线观看网站 | 国产在线精品一区二区不卡麻豆 | 免费视频爱爱太爽了网站 | 九九热这里只有精品6 | 无人乱码一区二区三区的观看模式 | 日本a级黄绝片a一级啪啪 | 国产在线观看 | 国产在线播放一区 | 精品人妻无码区在线视频 | 日本黄色91| 国产又色又爽又黄好看的视频 | 国产精品亚亚洲欧关中字幕 | 日本在线色视频 | 久久免费观看午夜成人网站 | 国产按头口爆吞精在线视频 | 亚洲 日韩 欧美 有码 在线 | 一本色道av久久精品+网站 | www.国产麻豆 | 亚洲最大色大成人av | 人妻熟女av一区二区三区 | 91超薄肉色丝袜交足高跟凉鞋 | 亚洲日本va午夜在线影院 | 综合久久久久久综合久 | 成人免费无遮挡无码黄漫视频 | 日韩视频免费观看高清 | 亚洲日韩在线a视频在线观看 | 嫩草视频在线观看 | 国产三级理论 | 丰满少妇夜夜爽爽高潮水 | 色噜噜亚洲 | 欧美性黑人极品hd变态 | 国内自拍真实伦在线观看 | 中文理论片 | 91精品啪在线观看国产手机 | 翘臀后进少妇大白嫩屁股图 | 国产成人午夜福利在线小电影 | 午夜网页| 999www视频免费观看 | 国产精品无码一区二区三区免费 | 亚洲综合av一区 | av簧片| 国产又爽又大又黄a片 | 欧美日韩精品一区二区三区四区 | 亚洲色图99p | 国产又爽又大又黄a片 | 亚洲人成电影网站色mp4 | 欧美在线一区二区三区 | 久久www免费人成看片美女图 | 日韩精品无码一区二区视频 | 2021最新国产在线人成 | 成人啪精品视频网站午夜 | 国产麻豆精品一区 | 久久久精品国产免大香伊 | 亚洲黄色自拍 | 三级av免费 | 天天做天天摸天天爽欧美一区 | 激情文学av | 免费a视频在线观看 | 国产亚洲网曝欧美台湾丝袜 | 99re99热 | 亚洲精品综合一区二区 | 中文字幕一区二区三区精品 | 最新亚洲人成网站在线观看 | 日韩美毛片 | 免费人成在线观看网站免费观看 | 国产精品久热 | 好爽进去了视频在线观看国版 | 日本肉体xxxx裸体137大胆 | 顶级欧美熟妇高潮xxxxx | 亚洲最新av| 男人天堂视频网站 | 日本高清免费aaaaa大片视频 | 九色porny丨天天更新 | 久草在线视频资源 | 国产精品福利自产拍久久 | 欧美日韩一区二区在线观看 | 国产69精品久久久 | 午夜aaaa| 欧美一级特黄aaaaaa | 日韩欧美成人一区二区三区 | 不卡一卡二卡三乱码免费网站 | 亚洲国产欧美日韩在线 | 国产亚洲日本精品成人专区 | 综合图片亚洲综合网站 | 99热这里只有精品18 | 美女视频一区二区 | 亚洲熟妇av一区 | 欧美午夜一区二区三区免费大片 | 久久网免费 | 中文字幕奈奈美被公侵犯 | 伊人影院在线观看 | 98久久人妻少妇激情啪啪 | 一区二区三区无码不卡无在线 | 日韩国产网曝欧美第一页 | 国产乱妇乱子 | 337p日本大胆欧美人视频 | 久久www免费人成看片好看吗 | 在线午夜视频 | 四川丰满妇女毛片四川话 | 91精彩视频在线观看 | 91视频你懂的 | 夜精品a片一区二区三区无码白浆 | 久久久噜噜噜久久熟女色 | 国产免费又色又爽又黄软件 | 亚洲国产精一区二区三区性色 | 日韩精品一区二区三区在线播放 | 亚洲精品成人无码影院 | 中文字日产幕乱五区 | 自拍偷拍第6页 | 欧美日韩精品久久久免费观看 | 国产99视频精品免费专区 | 十八禁无遮无挡动态图 | 精品在线一区 | 免费无遮挡十八禁污污国产 | 777人体大胆中国人体哦哦 | 97国产精品视频 | 欧美极品在线播放 | 欧美成人高清视频a在线看 国产精品一区饥渴老女人 女人被躁到高潮嗷嗷叫免费 | 色妇网 | 99国产精品久久久久久久成人热 | 久久99精品久久久久久久 | 丁香激情小说 | 国产精品午夜福利麻豆 | 黄色一级视频在线观看 | 欧美大片在线看免费观看 | 国产午夜精品视频在线播放 | 国产精品国产亚洲精品看不卡15 | 国产精品v a免费视频 | 在线岛国片免费观看无码 | 91久久国产综合久久91 | 青草青草久热精品视频观看 | 亚洲美腿丝袜无码专区 | 国产精品最新免费视频 | 欧美色呦呦 | 97精品国产97久久久久久久久久久久 | 狠狠色婷婷久久综合频道毛片 | 国产午夜伦鲁鲁 | 日韩av在线播放观看 | 国产日产欧产精品精品首页 | 亚洲精品视频免费 | 亚洲a∨国产av综合av下载 | 免费无码av片在线观看动漫 | 婷婷综合在线视频 | 亚洲国产天堂久久综合网 | 亚洲国产成人无码av在线 | 毛片观看网站 | 国产对白叫床清晰在线播放 | 国产亚洲精品久久精品69 | 欧美日韩免费在线视频 | 国产精品久久人妻无码网站一区 | av高清一区二区 | 悠悠久久久 | 久久婷婷五月综合色99啪 | 东京热无码一区二区三区分类视频 | 欧美成网站 | 9420免费高清在线观看视频 | 成人做爰高潮尖叫声免费观看 | 四虎精品在线观看 | 亚洲日韩国产av中文字幕 | 91成人精品视频 | 色污视频在线观看 | 国产精品美女 | www.国产99 | 亚洲国产成人精品激情在线 | 国产黄色一级 | aaa亚洲精品一二三区 | 午夜 国产 | 亚洲无线看 | 国产精品一区波多野结衣 | 又色又污又黄又爽又吃胸 | 最新福利网址 | 日韩国产高清一区二区 | 国产特级毛片aaaaaaa高清 | 天天看夜夜爽 | 在线视频欧美日韩 | av成人亚洲 | 亚欧精品在线观看 | 夜夜躁狠狠躁日日躁2002讲述 | www中文在线 | 欧美亚洲日本国产其他 | 久热精品在线 | 国产国产人免费人成免费 | 国产真实迷奷在线播放 | 天天操天天爽天天干 | 国产成人毛片在线视频 | 国产成人无码免费视频在线 | 国产乱码精品 | 网友自拍区视频精品 | 五十六十老熟女毛片 | 日本人又黄又爽又大又色 | 日韩精品久久久久久久酒店 | 奇米精品视频一区二区三区 | 天天射美女| 午夜精品久久久久久久蜜桃 | 少妇厨房愉情理9伦片视频 日韩av无码一区二区三区 | 欧美性色综合网站 | 国产女人叫床高潮大片 | 日本免费网站视频 | 少妇饥渴偷公乱av在线观看涩爱 | 国内精品视频一区二区八戒 | 中文字幕无线观看中文字幕 | 国产无套一区二区三区浪潮 | 中文字幕少妇在线三级hd | 亚洲黄色在线免费观看 | 免费能直接看黄的视频 | 国产成人一区二区三区视频 | 久久国产视频一区 | 久久精品女人天堂av免费观看 | 思思99re6国产在线播放 | 久久亚洲国产精品日日av夜夜 | 日韩av自拍 | 亚洲老妈激情一区二区三区 | 久久免费高清视频 | 老太婆性杂交欧美肥老太 | 日韩av不卡在线观看 | 日韩毛片精品 | 中文字幕日韩美女 | 久久久无码精品亚洲日韩精东传媒 | 国产成人无码免费视频97 | 蜜桃网av| 女人12毛片视频 | 少妇太爽了太深了太硬了 | av秋霞| 亚洲精品国产精品乱码不99 | 国产成人综合一区二区三区 | 久久91网| 亚洲美女在线观看 | 校园 春色 欧美 另类 小说 | 中国a一片一级一片 | 欧美精品一区二区精品久久 | 成年人交配视频 | 亚洲 欧洲 日韩 综合在线 | 国产激情久久久久影院老熟女 | 免费观看av网址 | 香蕉网av| 成人av一区二区在线观看 | 狠狠色噜噜狠狠狠狠奇米777 | 国产一区二区三区不卡av | 亚洲成a人片在线观看高清 东方av正在进入 | 国内一区二区三区香蕉aⅴ 国产精品久久久久9999高清 | 国久久| 欧美激情视频网 | 国产成人综合一区 | 日产mv免费观看 | 国产日韩一区二区三区 | 国产精品日韩欧美一区二区三区 | 青青草伊人 | 亚洲第一黄色网址 | 男人用嘴添女人私密视频 | 亚洲精品欧美综合二区 | 欧美一级做 | 日韩高清色 | 色欲αv一区二区三区天美传媒 | 亚洲欧洲国产成人综合在线观看 | 久久亚洲国产成人精品性色 | 久久婷婷五月综合色和啪 | 亚洲视频在线观看免费 | 一色屋精品久久久久久久久久 | 国产开嫩苞视频在线观看 | 少妇人妻精品一区二区三区 | 72种姿势欧美久久久久大黄蕉 | 中文字幕人乱码中文字幕 | 国产成人片无码免费视频 | 最大胆裸体人体牲交免费 | 亚洲成av人片无码迅雷下载 | 一本一本久久a久久精品综合不卡 | 在线亚洲人成电影网站色www | 四虎影视久久久免费观看 | 日本在线视频播放 | 国产影片av级毛片特别刺激 | 国产熟妇另类久久久久婷婷 | 国产三级不卡 | 成人国产精品色哟哟 | 在线观看高清av | 内射人妻视频国内 | 成人做爰999 | 成人做爰66片免费看网站 | 国产精品国产三级国产aⅴ下载 | 亚洲国产精品va在线观看麻豆 | 欧美人体西西444www | 久久久久久久久亚洲精品杨幂 | 日本黄色一区二区 | 欧美z0zo人禽交免费观看99 | 成在人av抽搐高潮喷水流白浆 | 国产95在线 | 欧美资源网 | 特淫毛片 | 新婚人妻不戴套国产精品 | 国产美女精品一区二区三区 | 裸体性做爰免费视频网站 | 久久69精品| 日韩一区欧美一区 | 黄色伊人网 | 久久国产精品99久久久久久口爆 | 国产在线不卡一区二区三区 | 69久久成人精品 | 国产96色在线 | 国 | 中文字幕一线产区和二线 | 51被公侵犯玩弄漂亮人妻 | 伊人成年综合网 | 亚洲四虎影院 | 欧美三级一区二区 | 欧美日韩成人一区二区 | 成人精品视频99在线观看免费 | 操的网站 | 吃奶摸下高潮60分钟免费视频 | 噼里啪啦国语影视 | 鲁丝片一区二区三区免费 | 国产精品黑色丝袜高跟鞋 | 夜色在线视频 | 91精品久久久久含羞草 | 高清国产在线 | 毛片一级黄色 | 久久久精品99| 免费aaa级毛片在线视频 | 日韩久久综合 | 精品国产一区二区三区四区动漫a | 国产女厕偷窥系列在线视频 | 中文精品久久久久人妻不卡 | 免费国产午夜高清在线视频 | 亚洲图色av | 日韩资源在线观看 | 中文在线a∨在线 | 国产自在自线2021 | 精品久久久久久亚洲精品 | 久久97超碰色中文字幕总站 | 亚洲乱码国产乱码精品精大量 | 成人免费高清在线观看 | 毛片网站在线免费观看 | 96av麻豆蜜桃一区二区 | 玖玖资源站最稳定网址 | 亚洲伊人精品 | aa黄色毛片| 777爽死你无码免费看一二区 | 免费在线观看av网站 | 国产初高中生粉嫩无套第一次 | 亚洲国产精品隔壁老王 | 72种姿势欧美久久久久大黄蕉 | 亚洲尤物在线 | 一级黄色大片视频 | av手机网站 | 日韩成人在线影院 | 色翁荡熄又大又硬又粗又视频图片 | 国产人成无码视频在线观看 | 黄色成人在线 | 性欧美丰满熟妇xxxx性5 | 精品999日本久久久影院 | 亚洲男人a在天堂线一区 | 大学生被内谢粉嫩无套 | 一区二区视频网站 | 东京热加勒比无码少妇 | 91国产一区 | 成人高清网站 | 欧美日韩精 | 中文字幕日韩欧美一区二区三区 | 丁香在线视频 | 成人啪啪18免费游戏链接 | 国产精品久久久久久久白丝制服 | 噜噜噜网站| 水蜜桃av无码 | 四虎成人精品在永久免费 | 中文字幕日韩精品亚洲一区小树林 | 国产人妇三级视频在线观看 | 国产精品久久久久久久久绿色 | 国产乱人伦偷精品视频不卡 | 天堂资源站| 国产麻豆精品av在线观看 | 色一情一乱一乱一区99av | 无码爆乳超乳中文字幕在线 | 色吧五月婷婷 | 91精品国产综合久久久久久久久 | 91国视频| 中文字幕一区二区三区四区欧美 | 忘忧草日本社区在线播放 | 色综合a怡红院怡红院 | 视频二区中文字幕 | 不卡中文av | 美女av在线免费 | 欧美成年人视频 | 40岁成熟女人牲交片 | 一级黄色片69 | 欧美一区网站 | 亚洲中文字幕无码一区无广告 | 黄色毛片视频 | 成人免费视频视频在线观看 免费 | 奇米影视888 | 国产xx视频 | 在线不卡毛片 | 成人短视频在线免费观看 | 亚洲av毛片一区二区三区 | 免费黄色小说网站 | 51久久成人国产精品麻豆 | 人人狠狠 | 国产chinese男男口网站 | 成人年无码av片在线观看 | 国产正在播放 | 人人鲁人人莫一区二区三区 | 伊人久久精品欧洲综合网 | 亚洲国产成人精品无码区在线软件 | www.亚洲com | 亚洲国产精品网站 | 亚洲欧美一区二区三区在线观看 | 黄色三级国产 | 搡老熟女老女人一区二区 | 男女又爽又黄激情免费视频大 | 欧美成人高清ww | 熟妇的奶头又大又长奶水视频 | 成人六区 | 亚洲精品久久久久久下一站 | 怡红院成永久免费人视频新的 | 亚洲香蕉久久 | 精品国产乱码久久久久久浪潮小说 | 天天操狠狠操夜夜操 | 中文字幕永久免费视频 | 91视频首页| 欧美一区二区三区不卡视频 | 国产欧美日韩亚洲一二三区 | 免费看黑人强伦姧人妻 | 热九九精品 | 国产办公室无码视频在线观看 | 岛国av免费看 | 国产成人av在线影院 | 乖女又小又嫩又紧69xx | 国产av永久无码天堂影院 | 亚洲 日韩 欧美 成人 在线观看 | 无套在线观看 | 91九色视频在线 | 成人一区二区在线 | 美女色免费av | 人成乱码一区二区三区 | 天堂中文在线观看视频 | 亚洲国产成人av毛片大全 | 狠狠色丁香婷婷综合尤物 | 中文字幕在线看片 | 最新中文字幕免费 | 国产免费午夜a无码v视频 | 视色视频在线观看 | 少妇高潮惨叫久久久久电影 | 亚洲欧洲中文日韩av乱码 | 久久国产一区二区三区 | 国产精品久久久久无码av色戒 | 免费看aaaaaa69片 | av体验区| 亚洲欧美影院 | 99热爱久久99热爱九九热爱 | 成品片a免费入口麻豆 | 妞干网这里只有精品 | 国产精品成人品 | 色婷婷av一区二区三区软件 | 农村妇女精品一区二区 | 欧美日韩中文在线观看 | 91在线视频免费播放 | 国产suv一区二区 | 新婚之夜疯狂做爰视频一区二区 | 精国产品一区二区三区a片 成人中文字幕+乱码+中文字幕 | 在线看的网页 | 国产麻豆精东天美果冻传媒小蝌蚪 | 亚洲高潮喷水无码av电影 | 狠狠躁18三区二区一区ai明星 | 国产视频不卡一区 | 亚洲免费av网站 | 91九色九色| 中文字幕欧美一区二区三区 | 国产成人毛毛毛片 | 激情福利 | 久久精品99国产国产 | 婷婷五月综合色中文字幕 | 久久精品人人做人人爽电影蜜月 | 97国语精品自产拍在线观看 | 一本一本大道香蕉久在线精品 | 国产美女精品视频线播放 | 免费jjzz在在线播放国产 | 日日操视频 | 亚洲精品久久久久久久久久吃药 | 国产精品九九九 | 中文激情在线一区二区 | 日本永久免费 | 国产伦精品一区二区三区在线 | 久久青草资料网站 | 欧美国产日韩a欧美在线视频 | 国产美女福利在线观看 | 亚洲麻豆一区二区三区 | 成人av中文解说水果派 | 特级国产午夜理论不卡 | 国产精品三级在线观看无码 | www.嫩草视频 | 日本一区二区三区高清无卡 | 久久中文精品无码中文字幕 | 在线观看高清黄网站观看 | 久久综合九色欧美综合狠狠 | 亚洲а∨天堂2019在线无码 | 韩国三级丰满少妇高潮 | 一本加勒比波多野结衣 | 8x8x美女| 成人a免费 | 国产系列第一页 | 嫩草懂你的影院 | 特级毛片a | 先锋中文字幕在线资源 | 日韩毛片在线 | 香港曰本韩国三级网站 | 日韩成人精品一区二区 | 又粗又猛又爽黄老大爷视频 | 日韩网站在线观看 | 亚洲欧美福利 | 男人撒尿视频免费网站 | 99久久精品国产亚洲 | 久久久女人与动物群交毛片 | 免费人成视频网站在线下载 | 青青草免费视频观看 | 天堂在线最新版资源www中文 | 国产欧美精品一区二区三区小说 | 天天做天天爱天天综合网 | 福利姬国产精品一区在线 | 西西人体大胆扒开下部337卩 | 久久在线中文字幕 | 高清无码午夜福利在线观看 | 欧美黑人又粗又大又爽免费 | 成年轻人网站色直接看 | 久久午夜剧场 | av深夜| 色欲人妻aaaaaa无码 | www.伊人网 | а√天堂资源地址在线8观看 | 一本色道久久综合亚洲精品酒店 | 国产精品成人免费一区久久羞羞 | 青青草视频播放器 | 国产99青草视频在线播放视 | 美美女高清毛片视频免费观看 | 欧美丰满老熟妇xxxxx性 | 亚洲欧美成人在线 | 超碰人人青青 | 国产小视频在线观看免费 | 亚洲精品97久久中文字幕无码 | 国产欧美现场va另类 | 日日干夜夜草 | 日日操夜夜摸 | 躁躁躁日日躁 | 亚洲欧洲无码av电影在线观看 | 日本两性视频 | 无码不卡一区二区三区在线观看 | 中文在线а√在线天堂中文 | 狠狠色噜噜狠狠狠888奇米 | 什么网站可以看毛片 | 国语对白一区二区三区 | 国产成人亚洲影院在线播放 | 午夜爽爽爽男女免费观看麻豆国产 | 亚洲毛片av | 又爽又黄又无遮掩的免费视频 | 中文区中文字幕免费看 | 中文字幕狠狠干 | av片日韩| 日韩精品视频在线看 | 无码国产色欲xxxxx视频 | 久久综合狠狠综合久久综合88 | 亚洲午夜精品a片久久www解说 | 在线看黄网站 | 亚洲在av极品无码天堂手机版 | 蜜桃av入口 | 国语做受对白xxxxx在线流氓 | 亚洲欧美精品午睡沙发 | 色老汉av一区二区三区 | 在线看一区二区 | 国产亚洲999精品aa片在线爽 | 国产日韩一区在线 | 欧美成人高清视频在线观看 | 人摸人人人澡人人超碰97 | 男人手伸进内衣里揉我胸到爽 | 大学生被内谢粉嫩无套 | 精品国产青草久久久久福利 | 老妇激情毛片视频 | 国产精华7777777 | 日韩国产精品视频 | 狼友av永久网站免费观看 | 国精品无码人妻一区二区三区 | 国产成人无码aa精品一区 | 丁香五月开心婷婷激情综合 | 亚洲天堂网2020 | 超薄肉色丝袜一区二区 | 久久久久无码精品国产不卡 | 久草一本 | 最近的2019中文字幕免费一页 | 粉嫩一区二区三区四区公司1 | 天天骑天天干 | 亚洲人成网站在线播放影院在线 | 日韩久久精品一区二区三区 | 图片专区亚洲欧美另类 | 久久精品国产麻豆 | 97人人模人人爽人人喊0 | 伊人色视频 | 护士张开腿被奷日出白浆 | 国产女人久久精品视 | 国产精品一品二区三区的使用体验 | 久久久久久久久18久久久 | 又大又粗又爽的少妇免费视频 | 国产午夜精品影院 | 久久久久久中文 | 大片视频免费观看视频 | 一区二区三区午夜无码视频 | 黄色成人av | 欧美成人黄色片 | 国产欧美日韩另类在线专区 | 国产精东天美av影业传媒 | 国内精品免费 | 成人午夜精品福利免费 | 国产免费人做人爱午夜视频 | 老头搡老女人毛片视频在线看 | 亚洲一区二区免费视频 | 中日韩乱码一二新区 | 2020年最新国产精品正在播放 | 国产精品野外户外 | 久久久久久久久久久久久久国产 | 黄床片30分钟免费视频教程 | 国产午夜福利在线播放爱剪辑 | 综合激情五月综合激情五月激情1 | 一级片在线免费 | 亚洲精品久久久久成人2007 | a欧美亚洲日韩在线观看 | 欧美成人一区在线观看 | 成人国产片女人爽到高潮 | 国产国拍亚洲精品永久69 | 亚洲视频免费在线 | 久久天天躁狠狠躁亚洲综合公司 | 97偷拍少妇性按摩spa全程 | 无码毛片一区二区三区本码视频 | 欧美日韩国产精品 | 国产伦子伦对白在线播放观看 | 精品久久综合1区2区3区激情 | 牲欲强的熟妇农村老妇女视频 | 红桃视频欧美 | www,久久久 | av片国产| yw尤物av无码国产在线观看 | 99久久精品国产第一页 | 天天看天天色 | 亚洲春色另类 | 别揉我奶头~嗯~啊~一区二区三区 | 色小姐综合网 | 丰满少妇精品久久久久久 | 九九九九精品九九九九 | 国产综合无码一区二区辣椒 | 日韩精品欧美激情 | 日韩精品成人在线 | 欧美体内she精视频 蘑菇视频成人 | 99热成人精品热久久6 | 日本免费在线观看 | 国产裸拍裸体视频在线观看 | 激情综合网五月婷婷 | 免费一级淫片aaa片毛片a级 | 免费观看性欧美大片无片 | 少妇被粗大的猛烈进出96影院 | 黄色一级片a | 高中国产开嫩苞实拍视频在线观看 | 久久亚洲在线 | 欧美精品久| 午夜亚洲国产 | 国产精品一区二区av | 出差的交换夫妇中文字幕 | 91午夜少妇三级全黄 | 七七婷婷婷婷精品国产 | 午夜精品久久久99热福利 | 天堂а√中文在线官网 | 亚洲熟妇无码av另类vr影视 | 二区影院 | 91成人网在线播放 | 国产精品久久久免费视频 | 九月婷婷丁香 | 91精品国产综合久久久久久久久久 | 久久国产精品系列 | 亚洲成av大片大片在线播放 | 久久精品一区二区免费播放 | 91日批视频 | 女人爽到喷水的视频大全 | 少妇大胆瓣开下部自慰 | 久久999精品久久久 日本一卡精品视频免费 | 久久午夜免费观看 | 日日摸夜夜添夜夜添无码 | 日韩精品无码成人专区av | 欧美人与动性行为视频 | 亚洲国产人在线播放首页 | 成人午夜免费在线 | 欧美综合色免费 | 无码人妻一区、二区、三区免费视频 | 黑人巨大精品欧美视频一区 | 色午夜婷婷 | 亚洲国产综合久久久 | 欧美成人高清在线 | 免费人妻无码不卡中文视频 | 97国产香蕉| 伊人wwwyiren22| 中文字幕日韩亚洲乱码日韩在线 |