欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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)論
主站蜘蛛池模板: 国产精品鲁鲁鲁 | 好大好湿好硬顶到了好爽视频 | 亚洲国产欧美在线成人aaaa | 日本精品专区 | avav我爱av | 国产精品国产三级国av麻豆 | 一区二区三区四区产品乱码在线观看 | 亚洲精品国产成人精品 | 亚洲日韩欧美内射姐弟 | 日日摸夜夜添夜夜添无码免费视频 | 欧美激情国产日韩精品一区18 | 成人精品亚洲人成在线 | 337p日本欧洲亚洲大胆 | 国产色片在线观看 | 亚洲一区二区三区香蕉 | 在线观看一区二区三区国产免费 | 亚洲久久在线 | 少妇bbw揉bbb欧美 | 亚洲精品二区国产综合野狼 | 欧美性大片xxxxx久久久 | 99re这里只有精品在线观看 | 伊人网伊人影院 | 97人妻熟女成人免费视频 | 成人综合色在线一区二区 | 中文字幕人成无码人妻综合社区 | 五月丁香综合缴情六月 | 国产精久久一区二区三区 | 久久婷婷五月综合鬼色 | 欧美一本在线 | 尤物视频在线观看免费 | 亚洲精品一卡2卡三卡4卡乱码天 | 精品久久久久中文字幕加勒比 | 亚洲一二区制服无码中字 | 人妻无码中文字幕永久有效视频 | 久久国产乱子伦免费精品无码 | 久久精品天堂 | 91精品国产91久久久久久吃药 | 午夜福利合集1000在线 | 亚洲中文字幕无码天然素人在线 | 欧美 日韩 国产 成人 在线 | 十八岁污网站在线观看 | 少妇仑乱a毛片无码 | 夜夜影院未满十八勿进 | 久久婷婷狠狠综合激情 | 成人免费看片98欧美 | 色播激情网 | 超色视频 | 色爽视频 | 国产成人午夜精华液 | 国产精品激情欧美可乐视频 | 天天爽天天操 | 成人午夜激情网 | 婷婷丁香色 | 一级大片网站 | youjizz在线播放| 青娱乐毛片 | 欧美黄色大片免费 | 人妻人人做人做人人爱 | 任你躁国产自任一区二区三区 | 日韩不卡高清视频 | 亚洲精品无码成人网站 | 亚洲黄色小视频 | 又大又硬又黄的免费视频 | 国产久免费热视频在线观看 | 国产肥臀一区二区福利视频 | 欧美巨大巨粗黑人性aaaaaa | 色视频久久 | 国产成人久久精品流白浆 | 蜜桃av噜噜一区二区三 | 五月天天 | 久热精品视频在线观看 | 欧美午夜在线观看 | 天堂…中文在线最新版在线 | www.一区二区三区在线 | 中国 | 一区二区三区波多野结衣在线观看 | 一区二区三区精品视频免费播放 | 亚洲欧美另类激情综合区蜜芽 | 9.1成人看片 | 天天躁日日躁狠狠躁精品推荐 | 亚洲永久在线 | 成人福利片 | 欧美精品乱人伦久久久久久 | 日韩欧美一区二区三区 | 真人性囗交视频 | 苍井空一区二区波多野结衣av | 国产精华av午夜在线 | 69式囗交免费视频 | 午夜免费视频 | 色久阁 | 掀开奶罩边吃边摸下娇喘视频 | 少妇被粗大的猛烈进出动视频 | 国产免费高清69式视频在线观看 | 久久卡一卡二 | 亚洲人成网网址在线看 | 久久精品成人免费国产片小草 | 国产一区国产二区在线精品 | 亚洲另类中文字幕 | 国产亚洲人成无码网在线观看 | 无码h黄肉动漫在线观看网站 | 四川性一交一乱一乱一视一频 | 新影音先锋男人色资源网 | 亚洲欧洲日产国码无码网站 | 黄色三级视频在线观看 | 亚洲综合日韩av无码毛片 | 欧美乱妇在线视频播放 | 午夜视频h | 中文字幕av免费观看 | 亚洲人成电影网站色www两男一女 | av无码精品一区二区三区三级 | www.黄在线观看 | 日韩人妻不卡一区二区三区 | 久久精品夜夜夜夜夜久久 | 国产精品久久久久久人妻精品 | 国产精品熟妇一区二区三区四区 | 黄色av一区 | 国产在线免费视频 | 亚洲高清视频在线 | 亚洲第一香蕉网 | 欧美一区二区三区小说 | 日日操夜夜爽 | 狠狠综合久久久久综合网浪潮 | 欧美va天堂 | 亚洲成a人片在线观看中文无码 | 在线免费看黄色片 | 中文在线天堂资源 | 亚洲中文字幕aⅴ天堂 | 女人另类牲交zozozo | 丰满女邻居的嫩苞张开视频 | 夜鲁夜鲁夜鲁视频在线观看 | 久草网视频| 福利社午夜影院 | 中文字字幕人妻中文 | 黄色片免费在线观看 | 日韩一中文字幕 | 久久成人a毛片免费观看网站 | 国产成人无码a区视频在线观看 | 亚洲国产成人精品av在线 | 小视频在线免费观看 | 永久中文字幕免费视频网站 | 日韩在线免费观看av | 国产欧美日韩亚洲 | 国产日本卡二卡三卡四卡 | 国产极品白嫩精品 | 中文字幕+乱码+中文字幕一区 | 青青草97国产精品麻豆 | 99精品免费 | 国产老头和老太xxxx视频 | 熟妇无码乱子成人精品 | 男女猛烈无遮挡免费视频在线观看 | 99久热在线精品视频成人一区 | 无码毛片视频一区二区本码 | 久久久成人综合亚洲欧洲精品 | 中文字幕亚洲综合久久菠萝蜜 | 日韩精品区 | 国产成人精品免费视频大全软件 | 青青青在线观看视频 | 无码h肉动漫在线观看 | 亚洲欧美一区二区三 | 欧美又大粗又爽又黄大片视频 | 天天干天天操天天做 | 色综合a怡红院怡红院 | 国产日韩一区二区三 | 一本一道久久a久久精品综合 | 欧美 国产 日产 韩国 在线 | 国产精品呻吟久久人妻无吗 | 一区在线免费 | 动漫女女吸乳舌吻羞羞 | 久久人妻无码中文字幕 | 人人艹人人 | av色图在线 | 国产超碰久久av青草 | 亚洲爆乳无码专区www | 亚洲天堂成人在线观看 | 国产欧美专区 | 国产a级片免费看 | 免费无码又爽又刺激动态图 | 狠狠色丁香婷婷综合视频 | 国产a免费 | 国产日韩欧美亚欧在线 | 狠狠色丁香婷婷综合尤物 | 中文久久乱码一区二区 | 性刺激的欧美三级视频中文字幕 | 国产99视频精品免费观看9 | 久久久久日本精品一区二区三区 | 亚洲第一区欧美国产不卡综合 | 亚洲第一视频网站 | 97久久天天综合色天天综合色hd | 国模国产精品嫩模大尺度视频 | 亚洲欧洲av综合色无码 | 女人一区二区 | 久久精品国产99久久久小说 | 亚洲国产成人va在线观看 | 亚洲另类在线视频 | 日韩精品毛片无码一区到三区 | 97精品超碰一区二区三区 | 久久无码国产专区精品 | 亚洲精品国产黑色丝袜 | 国产成人av男人的天堂 | 国产鲁鲁视频在线观看 | 亚洲熟妇无码av在线播放 | 久久亚洲中文字幕不卡一二区 | 亚洲欧美日韩精品永久在线 | 日韩精品高清在线 | www.色午夜.com | 国产看黄网站 | 一本到在线观看视频 | 99爱在线| 人妖粗暴刺激videos呻吟 | 欧美精品久久一区 | 亚洲宗合网| 日本特黄特色大片免费视频网站 | 中文字幕精品一区二区精品绿巨人 | 国产美女www爽爽爽免费视频 | 日本va欧美va国产激情 | 日韩一级免费观看 | 在线精品福利 | 日韩久久精品一区二区 | 国产极品久久久久久久久 | 国产玉足脚交欧美一区二区 | 人妻丝袜乱经典系列 | 精品久久国产老人久久综合 | 午夜8050 | 日韩欧美偷拍高跟鞋精品一区 | 六月综合 | 亚洲 自拍 欧美 小说 综合 | 中文字幕少妇在线三级hd | 超碰97在线播放 | 古风一女n夫到处做高h | 久久精品国产只有精品96 | 欧美精品毛片久久久久久久 | 国产精品a免费一区久久电影 | 九九热伊人 | 亚洲gv猛男gv无码男同短文 | 欧美黑人xxxx性高清版 | 天天干天天噜 | 欧美日韩视频免费观看 | 欧美成一区二区三区 | 日韩精品久久一区 | 欧美成人精品三级网站下载 | 国产情侣偷国语对白 | 欧美精品自拍视频 | 国产精品91久久久 | 国产毛片不卡野外视频 | 精品亚洲成a人无码成a在线观看 | 色婷婷五月综合丁香中文字幕 | 伊人成色综合网 | 中文人妻无码一区二区三区 | 色在线亚洲视频www 国产区亚洲一区在线观看 欧洲色网 | 中文字幕3页 | 日日碰狠狠添天天爽超碰97久久 | 2021亚洲va在线va天堂va国产 | 国产在线视频网址 | 国产精品国产三级国av在线观看 | 国产精品午夜小视频观看 | 国内精品视频一区 | 国产午夜亚洲精品国产成人小说 | vr成人片在线播放网站 | 日韩av在线免费观看网站 | 亚洲精品二区 | 激情按摩系列片aaaa | 午夜小福利| 在线看不卡av| 97操操操 | 天堂av成年av影视 | 一级片在线免费视频 | 7777精品久久久大香线蕉小说 | 亚洲爆乳成av人在线视菜奈实 | 天天干2018 | 夜夜狠狠擅视频 | 国产野战无套av毛片 | 亚洲欧洲一区 | 懂色av噜噜一区二区三区av88 | 欧美特大特白屁股ass | 日本一道综合久久aⅴ久久 不卡av一区二区 | 欧美多人猛交狂配 | 久久99精品久久久久久秒播九色 | 国产成人精品一二三区 | 精品少妇牲交视频大全 | 老熟妇乱子伦牲交视频欧美 | 青青草这里只有精品 | 东京av在线| 日本一区二区视频在线播放 | 一本久久精品一区二区 | 蜜臀性色av免费 | 亚洲国产日韩欧美一区二区三区 | 久久人人做人人妻人人玩精品va | 五月婷婷一区二区三区 | 亚洲啊v在线 | 亚洲另类激情专区小说图片 | 深夜福利免费 | 东京热无码人妻系列综合网站 | 国产乱人伦 | 男人扒开女人腿桶到爽免费 | 色偷偷www.8888在线观看 | 国产裸体无遮挡 | 亚洲精品久久久www 天天干天天操天天做 | 国产aa | 欧美福利在线播放 | 99免费在线观看 | 黄 色 人 成 网 站 免 费 | 精品久久国产字幕高潮 | 久久无码中文字幕免费影院蜜桃 | 银杏av| 欧美日韩精品成人网站二区 | 丰满大乳少妇毛片视频 | 亚洲成色777777女色窝 | 精品久久久久久综合日本 | 亚洲欧美成人综合图区 | 天天天操天天天干 | 日本久久久久久久久久久 | www.亚洲天堂 | 久久伊人网视频 | 精品一卡2卡三卡4卡乱码精品视频 | 偷窥 亚洲 色 国产 日韩 | 91精品成人久久 | 久久久免费观看视频 | 五月婷婷丁香在线 | 国产在线精品一区二区在线观看 | 国产成人精选视频在线观看 | 国产亚洲精品自拍 | 中文字幕卡二和卡三的视频 | 国产黄色精品在线观看 | 饭岛爱av片在线播放 | 国产偷人伦激情在线观看 | 日韩在线中文字幕 | 国产91成人欧美精品另类动态 | 在线观看免费一区 | 国产视频第三页 | 欧美成人黑人猛交 | 亚洲国产成人久久综合区 | 国产人妖视频一区二区 | 国产精品丝袜黑色高跟鞋 | 欧美色第一页 | 亚洲日本欧美 | 日韩精品极品视频在线观看免费 | 成人美女黄网站色大色费全看在线观看 | 色翁荡息又大又硬又粗又视频软件 | 亚洲色图偷拍视频 | 国产精品久久久福利 | 超碰caopeng | 亚洲日韩欧美在线观看一区二区三区 | 天堂狼人mv | 377p日本欧洲亚洲大胆张筱雨 | 成年人黄色免费网站 | 自拍三区 | 7m精品福利视频导航 | 污片在线观看 | 国产精品无码一区二区三区不卡 | 91欧美精品成人综合在线观看 | 亚洲精品久久中文字幕 | 欧美精品一区二区三区很污很色的 | 神马香蕉久久 | 欧美大胆性生活 | 国产又白又嫩又爽又黄 | 五 月 丁 香 综合中文 | 久久久国产精品麻豆a片 | 国产精品一区二区三区四区五区 | 熟妇人妻不卡中文字幕 | 中文字幕视频一区 | 欧美成人小视频 | 果冻国产精品麻豆成人av电影 | 乱子伦国产对白在线播放 | 欧美理论视频 | 国产对白农村老女人性视频对话 | 国产精品熟女在线视频 | 亚洲乱码日产精品bd在线下载 | 久久综合丝袜日本网 | 日韩在线播放一区 | 亚洲精品免费视频 | 久久国产精品一区二区三区 | 粉嫩av一区二区在线播放 | 婷婷一二三区 | 久久久久久黄 | 亚洲自偷自拍熟女另类 | 天天看片天天操 | 久久久国产精品人人片 | wwwav网站| 日韩一区二区三区免费高清 | 欧美顶级深喉aaaaa片 | 纱纱原百合中文字幕 | 国产精品亚洲а∨天堂123 | 熟女人妻一区二区三区免费看 | 性调教炮机捆绑爆浆喷水 | 性旺盛的老女人 | 精品久久人人爽天天玩人人妻 | 麻豆一区二区在线观看 | 一品二品三品中文字幕 | 亚洲欧洲视频在线观看 | 蜜桃视频在线观看免费视频网站www | 免费人成视网站在线不卡 | 国产黄色片一级三级 | 亚洲精品久久久久久久观看 | 久青草视频在线观看 | 成人免费av网站 | 亚洲欧美在线观看品 | 国产精品女主播主要上线 | 国产精品久久久久永久免费看 | 少妇无内裤下蹲露大唇92 | 一卡二卡3卡四卡网站精品 国产精品成人国产乱一区 日本a级免费 | 亚洲精品乱码一区二区三区 | 免费黄色在线网址 | www.4hu95.com四虎| av高清一区二区 | 国产αv视频 | 人人玩人人添人人澡东莞 | 日韩一级免费观看 | 日韩精品卡通动漫网站 | 日韩爱爱网站 | 国产黄大片在线观看 | 国产美女a做受大片观看 | 精品人妻无码中字系列 | 91国内揄拍国内精品对白 | 成年av动漫网站久久 | 成人精品动漫一区二区 | 国产色视频网站免费 | 男人j进入女人j内部免费网站 | 欧美另类tv | 久草免费av| 懂色av一区二区夜夜嗨 | 精品久久一区 | 国产毛毛片一区二区三区四区 | 亚洲精品久久久一区二区图片 | 国产乱人伦偷精品视频 | 叼嘿视频91 | 亚洲精品久久久无码一区二区 | 波多野结衣乳巨码无在线 | 超碰97人人草| 日韩在线91 | 97色伦97色伦国产欧美空 | 国产传媒自拍 | 亚洲成av人片不卡无码 | 久久久久久久综合狠狠综合 | 国产午夜亚洲精品一区 | 青青草国产精品欧美成人 | а√天堂中文在线资源库免费观看 | 亚洲精品国产精品成人不卡 | 疯狂三人交性欧美 | 亚洲国产美国国产综合一区 | 伊人久久大香线蕉在观看 | 欧日韩av| 青草青在线视频 | 奇米二区 | 人人玩人人添人人澡欧美 | 精品久久久久久久久午夜福利 | 无码精品久久一区二区三区 | 亚洲国产精品成人精品无码区在线 | 亚洲 欧美精品suv | 亚洲色成人www永久在线观看 | 成视频年人黄网站免费视频 | 欧美老女人性视频 | 2022国产成人精品视频人 | 福利一区二区三区视频在线观看 | 任我爽精品视频在线播放 | 在线观看亚洲大片短视频 | 美女在线一区 | 狠狠色综合久久久久尤物 | 国产精品推荐制服丝袜 | 都市激情国产精品 | 农村乱视频一区二区三区 | 欧美日本国产欧美日本韩国99 | 亚洲免费播放 | 国内精品视频一区二区八戒 | 日韩色片在线 | 天堂最新资源 | 日本无遮真人祼交视频 | 国产福利萌白酱精品tv一区 | 亚洲网站免费 | 五月花综合网 | 婷婷五月综合色中文字幕 | 久艹av在线| 精品久久久一区二区 | 97久久精品午夜一区二区 | 伊人精品一本久久综合 | 日本不卡视频一区二区三区 | 成人免费91 | 国产亚洲精品久久久ai换 | 日本大尺度床戏揉捏胸 | 好爽进去了视频在线观看国版 | 五月av综合av国产av | 婷婷另类小说 | 男人的天堂va | 亚洲无人区一区二区三区 | 天码人妻一区二区三区 | 在线免费观看亚洲视频 | 色婷婷美国农夫综合激情亚洲 | 69亚洲精品久久久蜜桃小说 | 日麻批的视频 | 欧美va天堂 | 国产无吗一区二区三区在线欢 | 国产丝袜无码一区二区视频 | 亚洲一级毛片视频 | 国内精品久久人妻朋友 | 爱情岛成人www亚洲网站 | 久久久久久综合网天天 | 成人性生交大片免费看视 | 男女男精品视频网站 | 欧美肥婆性猛交xxxxxj | 在线精品国产成人综合 | 亚洲一线二线三线写真 | 日本高清aⅴ毛片免费 | 青青草官网 | 欧美日韩一二 | 欧美熟妇性xxx交潮喷 | 欧美成年人在线视频 | 18禁黄污无遮挡无码网站 | 色肉色伦交av色肉色伦 | 干一夜综合 | 精品久久久中文字幕人妻 | 亚洲欧洲专线一区 | h欧美| 欧美国产激情一区二区在线 | 久久久久麻豆v国产精华液好用吗 | 1区2区3区4区产品不卡码网站 | 久久草草亚洲蜜桃臀 | 日韩福利在线 | 久久99久久99精品免观看 | 免费国产又色又爽又黄的软件 | 久久久国产片 | 色欲久久久天天天综合网精品 | 色欲天天婬色婬香视频综合网 | 91色乱码一区二区三区 | 日本熟女毛茸茸 | 黑人强伦姧人妻日韩那庞大的 | 美女18免费视频 | 亚洲乱色伦图片区小说 | 亚洲欧美丝袜 动漫专区 | 国产亚洲精久久久久久无码77777 | 久久久久琪琪去精品色一到本 | 欧美亚洲国产成人一区二区三区 | a级毛片国产 | 99久久精品九九亚洲精品 | 国产成年女人特黄特色大片免费 | 国产视频三区 | 美女极度色诱视频国产免费 | 成年人久久 | 亚洲图片欧美在线 | 国产天堂123在线观看 | 无码一区二区三区 | 亚洲性色av日韩在线观看 | 午夜精品久久久久久久99樱桃 | 少妇被爽到高潮在线观看 | 国产精品资源一区二区 | 日本一区二区三区爆乳 | 国产丝袜一区二区在线 | 欲香欲色天天综合和网 | 国产视频国产区 | 国产人妖xxxx做受视频 | 亚洲色欲综合一区二区三区 | 超人碰碰操| 本道久久综合无码中文字幕 | 99看片| 男人网站在线观看 | 中文在线观看视频 | 国产成人精品高清在线观看93 | 欧美成 人版在线观看 | 亚洲涩涩图| 最新欧美激情-推荐欧美激情 - 右手影院 | 久久一本人碰碰人碰 | 日韩视频高清 | 亚洲 日韩 欧美 成人 在线观看 | 国产成人免费在线观看视频 | av一区二区三区在线观看 | 国产又色又爽又黄的在线观看视频 | 伊人伊成久久人综合网 | 亚洲无打码 | 欧美xoxoxo另类粗暴 | 中文字幕高清免费日韩视频在线 | 一区二区三区在线观看视频 | 香蕉黄色一级片 | 国产无套一区二区三区浪潮 | 99r| 日本黄色片在线观看 | 97se亚洲精品一区 | 狠狠久久亚洲欧美专区 | 国产suv精品一区二区四区99 | 欧美人与性动交0欧美精一级 | 亚洲国产精品色拍网站 | 中文人妻av久久人妻水蜜桃 | 亚洲一区二区三区 无码 | 一区二区三区在线观看视频 | 在线成人观看 | 亚洲精品久久久久久动漫器材一区 | 伊人色综合久久天天人守人婷 | 欧洲av成本人在线观看免费 | 日韩毛片无码永久免费看 | 国产在线精品一区二区不卡 | 伦理精品一区二区三精品 | 国产探花在线精品一区二区 | 亚洲精品国产成人 | 国产午夜精品福利视频 | 在线观看av不卡 | 黑人巨大xxxxxxx精品 | 91成人福利视频 | 日韩精品区 | 2020久久香蕉国产线看观看 | 无码少妇高潮浪潮av久久 | 国产成人av男人的天堂 | 免费观看潮喷到高潮 | 手机无码人妻一区二区三区免费 | 少妇高清一区二区免费看 | 免费看美女毛片 | 久久99精品久久久久麻豆 | 中文字字幕乱码视频高清 | 三上悠亚激情av一区二区三区 | www.久久久 | 国产在线播放精品视频 | 亚洲综合成人婷婷五月在线观看 | 亚洲人成中文字幕在线观看 | 插美女亚洲视频播放欧美 | 一本精品99久久精品77 | 好爽好紧好大的免费视频国产 | 久久成人国产精品免费 | 午夜在线播放 | 国产yw855.c免费观看网站 | 久久久av男人的天堂 | 午夜精品免费在线 | 国产午夜精品免费一区二区三区视频 | 免费看成人毛片 | 毛片毛片毛片毛片毛片毛片毛片 | 大片在线免费观看 | 少妇高潮喷水久久久影院 | 国产无遮挡裸体免费视频在线观看 | 双腿张开被9个男人调教 | 尤物最新网址 | 亚洲午夜18毛片在线看 | 91免费短视频 | 国产初高中真实精品视频 | 欧美视频在线观看免费 | 麻豆国产精品va在线观看 | 欧美成人精品一区 | 四虎黄色网址 | 久久精品无码专区免费 | 亚洲激情图片视频 | 999视频在线播放 | 成人av日韩 | 小仙女异导航av福利尤物 | 日韩精品在线观看一区 | 麻豆精品视频 | 国产精品欧美久久久久天天影视 | 中国少妇初尝黑人巨高清 | 玩弄少妇的肉体k8经典 | 99er6| 亚洲精品乱码久久久久久蜜桃欧美 | 国产午夜精品18久久蜜臀董小宛 | jzzijzzij亚洲成熟少妇在线观看 欧美日韩美女 | 日韩精品视频在线观看免费 | 日韩激情精品 | a级在线视频 | 内射无码专区久久亚洲 | 新疆美女69精品视频在线播放 | 少妇mm被擦出白浆液视频 | 亚洲国产精品va在线播放 | 欧洲熟妇色xxxxx欧美老妇伦 | 天天爽夜夜爽人人爽曰 | 亚洲精品久久久久中文字幕欢迎你 | 久久久亚洲欧洲日产国产成人无码 | 天天爽夜夜操 | 久久夜色精品国产www红杏 | 亚洲精品国产熟女久久久 | 国产亚洲成年网址在线观看 | 成人三级在线视频 | 韩国美女视频黄是免费 | 中文字字幕在线 | 天堂网av中文字幕 | 久久精品视频国产 | 少妇人妻在线视频 | 国产精品久久久久久久久久王欧 | 激情拍拍拍 | 影音先锋国产在线 | 午夜成人精品福利网站在线观看 | 免费视频欧美无人区码 | 又粗又猛又大爽又黄老大爷5 | 成人在线免费小视频 | 国产啊~cao死你个小sao货 | 国产在线观看免费人成视频 | 性欧美视频videos6一9 | 岛国激情视频 | 国产精品久久久久9999赢消 | 国产免费拔擦拔擦8x软件大全 | 亚洲欧美日韩成人在线 | 久草在线手机 | 手机看黄av免费网址 | 狠狠躁天天躁中文字幕无码 | 国产精品爽到爆呻吟高潮不挺 | 国产精品麻豆成人av电影艾秋 | 国产国产人免费视频成69 | 999久久久无码国产精品 | 国产足控在线网站 | 日韩精品欧美激情 | 热99re6久精品国产首页青柠 | 久久国内精品视频 | 中文字幕一区二区三区久久网站 | 亚洲国产一区二区三区四区四季 | 日本乱人伦片中文三区 | 日韩高清免费观看 | 久久亚洲精品ab无码播放 | 最新欧美精品一区二区三区 | 开心激情综合网 | 亚洲综合另类小说色区 | 夜夜嗨av一区二区三区四季av | 18禁美女黄网站色大片在线 | 色婷在线 | 三级三级久久三级久久 | av大片网址 | 成人污污污www网站免费 | 国产一区精品在线 | 日日天堂 | 四虎院影亚洲永久 | 四虎视频国产精品免费入口 | 天天天狠天天碰天天爱 | 自拍日韩亚洲一区在线 | 色噜噜狠狠色综合中国 | 欧美精品一区在线观看 | 中文字幕交换夫妇ntr从窗户 | 亚洲成av人最新无码不卡短片 | 亚洲日韩色在线影院性色 | 欧美中文视频 | 国产精品日韩 | 玖玖在线资源 | 91精品国产综合久久四虎久久 | 日本三级播放 | 国产精品视频在线观看 | 欧美精品国产一区二区 | 亚洲精品久久久久久中文字幂 | 亚洲中文无码人a∨在线 | 久久婷婷色综合一区二区 | 色噜噜狠狠一区二区三区果冻av | 无码av中文出轨人妻 | 中文字幕乱码免费专区 | 天天操欧美 | 久久人妻少妇嫩草av | ∞性videosex女兵 | 欧美精品乱人伦久久久久久 | 国产综合有码无码视频在线 | 丰满多毛少妇做爰视频爽爽和 | 亚洲国产精品第一区二区 | 国产成人无码18禁午夜福利网址 | 97人人超碰国产精品最新o | www日韩av| 精品久久久久久综合 | 亚洲日韩av一区二区三区四区 | 武松睡了潘金莲三级港版 | 牛牛影视精品一区二区在线看 | 伊人久久五月 | 亚洲福利国产 | 国产漂亮白嫩美女在线观看 | 国产一区二区无码蜜芽精品 | 欧美日韩亚洲一区二区三区 | 亚洲中文字幕无码中字 | 华人永久免费 | 色噜噜狠狠一区二区三区 | 国产在线第二页 | 久久艹中文字幕 | 九精品 | 亚洲特黄视频 | 欧美放荡性医生videos | 欧美日韩激情网 | 日韩超级大片免费观看 | 欧美日韩999 | 国内熟女啪啪自拍 | 国产精品久久国产 | 成人aⅴ综合视频国产 | 无码成人aⅴ免费中文字幕 欧美在线小视频 | 操你av | 日本妇人成熟免费中文字幕 | 草比网站| 在线播放你懂 | 午夜成年奭片免费观看 | 国产精品无码一区二区桃花视频 | 黄色一级a毛片 | 欧洲精品一区二区三区 | 欧美不卡一区 | 中文字幕精品av一区二区五区 | 毛片在线免费 | 亚洲成在线| 亚洲国产日韩欧美一区二区三区 | 深夜国产福利 | 中文字幕国产视频 | 亚洲综合无码一区二区 | 噜噜噜av久久av牛牛 | 亚洲精品综合一区二区三区在线 | 精品国产免费第一区二区三区 | 日日夜夜操操操 | 狠狠色噜噜狠狠狠狠97 | 无码人妻丰满熟妇a片护士 日韩黄色影视 | 国产香港明星裸体xxxx视频 | a在线看| 免费看又黄又爽又猛的视频软件 | 国产精品成熟老女人视频 | 国产精品欧美亚洲 | 野花社区在线观看视频 | 国产午夜成人无码免费看不卡 | 欧美第一区 | 亚洲人成网站在线播放小说 | 99久久无码一区人妻a黑 | 盗摄精品av一区二区三区 | 台湾佬中文娱乐网址 | 18成禁人视频免费 | 亚洲欧美视频一区 | 一本大道综合伊人精品热热 | 国产精品成人免费精品自在线观看 | 伊人久久大香线蕉综合5g | 在线免费观看日本 | 欧美多毛肥妇视频 | 国产精品h片在线播放 | 久久久久久久久888 中文字幕亚洲在线观看 | 在线播放国产精品 | 国产精品1区2区3区4区 | 欧美一区二区三区激情啪啪 | 在线免费不卡视频 | 色人阁婷婷 | 国产第一页浮力影院草草影视 | 中文区第一页永久有效 | 国产精品久久久久久爽爽爽床戏 | jizzjizz中国少妇中文 | 亚洲a∨精品永久无码 | 黑人巨大白妞出浆 | 国产日产欧产精品精品推荐免费 | 久久亚洲道色宗和久久 | 天干天干天啪啪夜爽爽av | 欧美亚洲自偷自拍 在线 | 狠狠综合久久av一区二区老牛 | 久久久久久人妻无码 | 久久99精品久久久久久9蜜桃 | 热の综合热の国产热の潮在线 | 91chinese一区二区三区 | 可以直接看的av网址站 | 亚洲mv国产mv在线mv综合试看 | 91精彩刺激对白露脸偷拍 | 久久亚洲精品在线观看 | 美日韩黄色大片 | 另类重口特殊av无码 | 日本久久综合 | 亚洲 欧美 中文 日韩 综合 | 亚洲人午夜色婷婷 | 免费人成视频网站在线观看18 | 久久精品中文闷骚内射 | 国产精品免费看久久久无码 | 玩弄放荡人妻一区二区三区 | av福利站 | 国内无遮挡18禁无码网站免费 | jvid福利写真一区二区 | 最新精品国自产拍福利 | 精品国产青草久久久久福利 | 好男人在线社区www资源 | 亚洲天堂岛av | 国产成人在线视频观看 | 日韩在线一区二区三区 | 国模大胆无码私拍啪啪av | 99视频精品免费 | 久久久综合久久久 | 中午字幕在线观看 | 国产强伦姧在线观看 | 亚洲国产成人av在线电影播放 | 中文在线最新版天堂8 | 国产又大又粗又猛又爽的视频 | 精精国产xxxx视频在线播放 | 中文字幕a∨在线乱码免费看 | aaaaa爽爽爽久久久 | 国产美女三级无套内谢 | 狂野欧美性猛交xxxx巴西 | 日韩视频在线观看免费视频 | 91在线精品播放 | 2019国产精品 | 高清视频一区 | 18男女拍拍拍久久精品 | 亚洲天堂网在线观看 | 久久久精品999 | 日产国产欧美视频一区精品 | 三级五月天| 337p粉嫩日本欧洲噜噜 | 国产福利第一视频 | 一级在线观看 | 五月天色综合 | 亚洲视频一区二区三区 | 欧美视频在线一区二区三区 | 免费在线看黄网站 | 亚洲一区av无码少妇电影 | 波多野结衣久久精品 | 91在线观看免费视频 | 欧美在线视频a | 久久99精品久久久久久hb亚瑟 | 亚洲色偷偷偷网站色偷一区 | 色猫咪免费人成网站在线观看 | 一级黄色在线视频 | 老司机午夜福利视频 | 亚洲日产精品一二三四区 | 久久偷看各类wc女厕嘘嘘 | 亚洲第一色区 | 嫩草私人影院 | 樱桃国产成人精品视频 | 少妇白吉1—178之大团结 | 亚洲人成伊人成综合网无码 | 啊啪啪多水爱爱成人 | 偷看洗澡一二三区美女 | 高清毛茸茸的中国少妇 | 国产美女炮机视频 | 国产伦精品一区二区三区视频黑人 | 涩涩屋av| 国产精品亚洲а∨无码播放不卡 | 久久噜噜噜| 激情六月丁香婷婷 | 超碰在线亚洲 | 亚洲精品综合网在线8050影院 | 久久成人免费观看 | 欧美精品性视频 | 天天做天天爱夜夜爽女人爽 | 四虎视频在线 | 免费欧三a大片 | 亚洲精品高清无码视频 | 国内精品久久久久影院一蜜桃 | 欧美波霸在线 | 极品白嫩高潮呻吟喷水av | 男女免费毛片 | 日韩美女网站 | 日韩乱码一区二区 | 色一区二区三区四区 | 精品人妻无码一区二区三区性 | 亚洲乱码av | 亚洲国产精品va在线播放 | 久久一本加勒比波多野结衣 | 无码少妇一区二区三区 | 久久国产精品一区二区三区 | 亚韩无码av电影在线观看 | 久久久久欧美精品 | 高潮av在线 | 亚洲综合激情在线 | 久久久天堂国产精品女人 | 欧美专区一区二区三区 | 中国女人大白屁股ass | 久久成人网站亚洲综合 | 噜噜噜亚洲色成人网站 | 抽插丰满内射高潮视频 | 超碰资源在线 | 久久99精品久久久久 | 欧美-第1页-屁屁影院 | 天天拍夜夜添久久精品大 | 国产自产自拍 | 乱女午夜精品一区二区三区 | 国产精品秘 | 午夜丁香婷婷 | 中文字幕乱码亚洲无线码小说 | 日本少妇自慰免费完整版 | 超碰在线中文 | 91精品日韩| 成人性生交大片免费看r链接 | 精品久久久久久无码中文字幕 | 免费爆乳精品一区二区 | 国产国拍亚洲精品永久软件 | 欧美一区二区三区精品 | 国产精品老牛影视 | 青青草视频播放 | 色一情一乱一伦一区二区三欧美 | 天堂免费av | 九1热综合这里都是真品 | 日韩亚洲欧美在线 | 精品久久久爽爽久久男人和男人 | 日日躁夜夜躁白天躁晚上 | 日韩在线视频网址 | 天堂网www. | 性猛交xxxx乱大交孕妇2 | 无码久久久久不卡网站 | 黄色大片免费观看视频 | 亚洲午夜久久久久久久久久久 | 哺乳媛交吃奶在线播放 | 久久鬼色综合88久久 | 亚洲成人黄色在线 | 欧美日韩不卡视频 | 亚洲福利专区 | 亚洲精品无码专区在线播放 | 91嫩草精品少妇 | 中文字幕亚洲综合小综合在线 | 青青草91视频 | 亚洲精品久久yy5099 | 日本二区三区欧美亚洲国产 | 国产又黄又硬又湿又黄的网站免费 | 偷窥自拍欧美色图 | 强奷漂亮饱满雪白少妇av | 中文字幕免费观看视频 | 久久不见久久见免费影院3 洞在线观看 | 新婚之夜玷污岳丰满少妇在线观看 | 国产69精品久久久久久野外 | 成年片黄色日本大片网站视频 | 久久综合伊人77777麻豆最新章节 | 中文字幕无码免费久久9一区9 | 久久爱成人 | 日本特黄特色aaa大片免费 | 少妇被又大又粗又爽毛片 | 动漫无遮挡羞视频在线观看 | 四虎成人精品一区二区免费网站 | 成人伊人亚洲人综合网站 | 交换交换乱杂烩系列yy | 夜夜香夜夜摸夜夜添视频 | 99色在线观看 | baoyu168成人免费视频 | 五月综合激情日本mⅴ | 欧美人与黑人交 | 少妇一级1淫片 | 国产美女久久久亚洲综合 | 国产一极毛片 | 国产午夜一区二区 | 欧美久草 | 欧美综合自拍亚洲综合图片区 | 无码中文av波多野结衣一区 | 久久免费少妇高潮久久精品99 | 四虎无码永久在线影库网址一个人 | 美女18禁永久免费观看网站 | 俺也去一区二区 | 日本免费啪视频在线看视频 | 色窝窝免费一区二区三区 | 天堂а√在线中文在线新版 | 成人毛片网 | 91国自产精品中文字幕亚洲 | 巨胸美乳无码人妻视频 | 久久九九热视频 | 亚洲视频成人在线 | 真人性生交免费视频 | 午夜精品一区二区三区在线视频 | 亚洲色欲或者高潮影院 | 男人天堂手机在线观看 | 国产一区二区视频网站 | 国产欲女高潮正在播放 | 国产又爽又黄又刺激的视频 | 在线看片国产日韩欧美亚洲 | www.91porny| 北条麻妃一区二区三区av高清 | 免费在线亚洲 | 亚洲午夜av久久久精品影院 | 日韩大片免费看 | 久久综合a∨色老头免费观看 | 国产精品自拍在线 | 国内精品少妇在线播放98 | 8x8x美女| 成人aaaa | 亚洲色大成网站www在线 | 91精品免费| 亚洲国产欧洲综合997久久 | 91视频网 | 亚洲成aⅴ人片在线观看无app | 亚洲国产精品二区 | 2019精品手机国产品在线 | 国产一区综合 | 7777欧美成是人在线观看 | 可以免费看av的网站 | 中国xxxx做受视频 | 日日躁夜夜躁狠狠躁夜夜躁 | av免播放器在线观看 | 胸大美女又黄的网站 | 亚洲欧美不卡高清在线观看 | 亚洲 综合 欧美在线视频 | 亚洲国产精品一区二区成人片 | 国产99在线 | 欧洲 | 亚洲日本欧美在线 | 男人晚上看的网址 | 久九九 | 国产欧美日韩视频在线 | 日韩不卡视频在线观看 | 美国伦理3野性 | 久久精品aⅴ无码中文字字幕不卡 | 国产粉嫩嫩bbb | 91av99| 首页 国产 亚洲 丝袜图片区 | 中国肥胖女人真人毛片 | 欧美又大又硬又粗bbbbb | 黄色成年人视频在线观看 | 国产乱码卡一卡2卡三卡四 另类视频在线观看+1080p | 国产1024| 天堂网www资源在线 女同久久另类69精品国产 | a国产在线 | 吃瓜黑料视频永久地址 | 岛国av在线免费 | 狠狠88综合久久久久综合网 | 精品国产乱码久久久久久天美 | 亚洲人成人无码www影院 | 亚洲精品一二三区久久伦理中文 | 国产边摸边吃奶叫床视频 | 麻花传媒mv国产免费观看视频 | 97超级碰碰碰| 狠狠躁日日躁夜夜躁2022麻豆 | 久久人 | 国产粉嫩馒头无套内在线观看免费 | 亚洲精品视频在线观看视频 | 99久久re免费热在线 | 久久综合日本 | 99精品无人区乱码1区2区3区 | 中文字幕精品在线播放 | 野外少妇激情aa 级视频 | 久久久久国色av免费观看性色 | 中文字幕一区在线播放 | 欧美一区2区三区4区贰佰公司 | 97人人搞 | 一区二区三区在线看 | 国产人成高清在线视频99 | 91精品日韩| 午夜视频一区二区三区 | 日韩成人在线免费视频 | 亚洲精品永久入口 | 国产精品秘入口18禁麻豆免会员 | а√天堂中文在线资源库免费观看 | 在线视频中文字幕 | 国产成人精品无码片区 | 日本欧美色十大禁片毛片 | 国产精品毛片一区二区三区 | 日本xxxxx高潮少妇 | 久久久精品成人免费观看 | 无码丰满熟妇 | 婷婷六月久久综合丁香 | 成人精品一区二区三区视频播放 | 成年人深夜视频 | 天堂中文在线官网 | 色哟哟欧美精品免费视频 | 色哟哟亚洲精品一区二区 | 国产精品久久久久久久泡妞 | 国产亚洲黑人性受xxxx精品 | 国产精品久久久久久妇女6080 | 欧美精品爱爱 | 在线日韩av免费永久观看 | 亚洲区激情区无码区日韩区 | 国产亚洲精品第一综合另类灬 | www.欧美黄 | 卡1卡2卡3精品接入口 | 99久久免费国产精品四虎 | 美女高潮无遮挡免费视频 | 久久第一区| 日日夜夜精品免费视频 | 久久夜靖品 | 久久综合亚洲鲁鲁九月天 | 爱久久av一区二区三区 | 久久久久久久波多野结衣高潮 | 国产情侣免费在线 | 99热精品毛片全部国产无缓冲 | 亚洲性xxx| 六月丁香婷婷综合 | 久久天天躁夜夜躁狠狠躁2022 | 天天综合网天天综合 | 成人性生交大片免费观看嘿嘿视频 | 嘿咻嘿咻男女免费专区 | 国产日韩欧美亚欧在线 | 午夜性刺激在线观看 | 丰满熟妇乱又伦在线无码视频 | 黑人操日本女优 | 日本一二三区在线视频 | 日日干夜夜爱 | 欧美xxx喷水 | 亚洲精品免费av | 99这里有精品视频视频 | 五月综合激情婷婷六月色窝 | 91视频在线观看网站 | 欧美人与野鲁交xxx视频 | 成年人毛片在线观看 | 久久久久久无码日韩欧美 | 日本波多野结衣在线 | 激情欧美一区二区免费视频 | 成人国产亚洲精品a区 | 久久久精品妓女影院妓女网 | 性av网站 | 久久久久久久岛国免费网站 | 国产网友愉拍精品视频手机 | 中文字幕丰满孑伦无码精品 | 中文字幕精品一区二区的区别 | 欧美一区二区三区久久久 | 99男女国产精品免费视频 | 国产精品午夜在线 | 免费看无码毛视频成片 | 欧色av| 国产乱肥老妇国产一区二 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品亚洲αv天堂 | 国产极品一区 | 国产肉体xxxx裸体137大胆 | 国产清纯白嫩初高生视频在线观看 | 欧美社区在线 | 成人影片免费 | 国产精品午夜无码av体验区 | av理论| 欧美视频在线观看一区二区 | 黄色毛片前黄 | 国产一区二区三区在线2021 | 五月天激情婷婷深爱五月 | 午夜精品一区二区三区免费视频 | 我爱avav色av爱avav亚洲 | 欧洲熟妇色xxxxx欧美 | 日韩一级片中文字幕 | 日本特黄aaaaaa片在线观看 | 午夜啊啊啊 | 久久好在线视频 | 国产又粗又猛又爽又黄视频 | 深夜福利你懂的 | 久久亚洲精品视频 | 精品国产一区探花在线观看 | 国产精品露脸视频观看 | 欧美激情精品久久 | 日韩精品一区二区亚洲 | 精品美女www爽爽爽视频 | 成年美女看的黄网站色戒 | 欧美色伊人| 自拍偷拍视频网站 | 中文字幕精品一区久久久久 | 137肉体摄影日本裸交 | 色视频网站免费看 | 91精品国产综合久久久欧美 | 99re热这里只有精品最新 | 伊人情人综合网 | 男女视频一区二区 | 国产911情侣拍拍在线播放 | 免费国产高清在线精品一区 | 国产色a∨在线看免费 | 亚洲精品国产二区图片欧美 | 夜夜夜网站 | 成年人福利视频 | 黄色片网站免费在线观看 | 人妻夜夜爽天天爽一区二区 | 日产国产精品亚洲系列 | 人人曰人人做人人 | 久久艹国产精品 | 色综合久久88色综合天天 | 精品欧洲av无码一区二区男男 | 午夜福利精品亚洲不卡 | а√资源新版在线天堂 | 色欲狠狠躁天天躁无码中文字幕 | 日韩黄色网 | 国产女同疯狂作爱系列2 | 少妇影院 | 97插插插| 成人毛片在线播放 | 俄罗斯大荫蒂女人毛茸茸 | 欧美激情综合亚洲一二区 | 人妻丰满熟妇av无码区app | 亚洲国产在一区二区三区 | 亚洲精品免费在线观看视频 | 男人午夜视频 | 国产精品第一区揄拍无码 | 97精品人妻一区二区三区香蕉 | 免费人妻无码不卡中文字幕18禁 | 97国产婷婷综合在线视频 | 国产乱妇无码大片在线观看 | 成人免费视频高潮潮喷无码 | 女同性av片在线观看免费网站 | 亚洲国产成人精品无码区在线播放 | 337p日本欧洲亚大胆精80 | 在线观看国产福利 | 日本一区二区a√成人片 | 少妇愉情理伦片丰满丰满 | 久久综合给合久久国产免费 | 日韩视频 中文字幕 视频一区 | 色一情一乱一伦麻豆 | 午夜激情免费观看 | 92精品国产自产在线观看481页 | 又色又爽又黄又硬的视频免费观看 | 精品人妻人人做人人爽夜夜爽 | 在线观看高清av | 热久久美女精品天天吊色 | 可以免费观看的av | 久久婷婷国产剧情内射白浆 | 极品主播的慰在线播放 | a男人的天堂久久a毛片 | www.av麻豆| 日本特黄网站 | 一集黄色片 | 亚洲精品久久久久中文字幕m男 | 国产福利在线免费观看 | 最新的国产成人精品2020 | 国产女人成人精品a区 | 一日本道a高清免费播放 | 日本免费大黄在线观看 | 黄色男女 黄色a几 | 香蕉久久一区二区三区 | 欧美老熟妇欲乱高清视频 | 日本最新一区 | 粉嫩av国产一区二区三区 | 国产色一区二区三区 | 久久99国产精品久久99大师 | 亚洲 欧美 清纯 校园 另类 | 国产成人无码精品久久久小说 | 国产精品久久久久久tv | 中文字幕人妻a片免费看 | www.youjizz.com在线观看 | 麻豆精品乱码一二三区别蜜臀在线 | 在线观看黄色大片 | 在线播放不卡 | 国产成人精品久久综合 | 久久精品成人欧美大片 | 久久精品国产日本波多野结衣 | 日日操日日插 | 国内揄拍国产精品人妻电影 | 你懂的视频在线播放 | 午夜操操 | 午夜乱码爽中文一区二区 | 亚洲国产另类久久久精品 | а√天堂资源中文最新版地址 | 蜜桃成人无码区免费视频网站 | av毛片久久久久午夜福利hd | 美女免费毛片 | 色婷婷在线影院 | 国产男女爽爽爽免费视频 | 2019一級特黃色毛片免費看 | 91在线视频免费播放 | 久久久www成人免费毛片麻豆 | 国产小屁孩cao大人 亚州av色图 | 国产情侣主伺候绿帽男m | 亚洲a∨无码精品色午夜 | 91香蕉国产视频 | 色老头精品午夜福利视频 | 一本色道久久综合亚州精品蜜桃 | 天天综合色天天综合色h | 欧美另类在线视频 | 亚洲a在线观看 | 国产91对白在线观看九色 | www.羞羞答答在线观看蜜桃臀 | 91精品国产综合婷婷香蕉 | 五月天丁香久久 | 亚洲精品国产首次亮相 | 久久久人成影片一区二区三区 | 四虎国产精品成人 | 久久久ww| 99久33精品字幕 | 在线播放五十路熟妇 | 亚洲精品久久久久久久久毛片直播 | 综合久久五月天 | 亚洲激情欧美 | 性色av一区二区三区四区 | 毛片资源 | 亚洲精品无码永久中文字幕 | 1000部精品久久久久久久久 | 狠狠操影视 | 国产热re99久久6国产精品 | 一级二级三级毛片 | 亚洲欧美偷国产日韩 | 131美女mm爱做爽爽爽视频 | 欧美激情免费在线 | 中字幕人妻一区二区三区 | 久久精品aⅴ无码中文字字幕重口 | 国产高清视频一区三区 | 免费观看在线a毛片 | 国产精品成人免费视频网站京东 | 国产欧美日韩精品一区二区三区 | 无码人妻丰满熟妇区五十路在线 | 免费人成网视频在线观看 | 亚洲精品国产综合99久久一区 | 极品美女啪啪 | 丰满少妇乱子伦精品看片 | 亚洲精品无播放器在线播放 | 日本精品久久久久久久 | 四虎影视久久久免费观看 | 免费看日韩 | 国产精品久久久久久久久潘金莲 | 久操福利在线 | 伊人久久在线 | 日本高清免费的不卡视频 | 久久精品青青草原伊人 | 久久男人高潮女人高潮 | 香蕉网在线 | 亚洲午夜精品久久久久久久久久久久 | 久久这里只有精品视频9 | 西西人体扒开下部试看120秒 | 男人的天堂网av | 欧美三日本三级少妇99 | 久久九九热视频 | 日本免费不卡的一区视频 | 日本a v网站 | 美女又爽又黄 | 北条麻妃99精品青青久久主播 | 高清中文字幕在线a片 | 日本在线观看视频免费 | 欧美喷潮久久久xxxxx | 亚洲a级女人内射毛片 | 少妇人妻一级a毛片 | 亚洲高清毛片一区二区 | 久久亚洲一区二区三区四区五区高 | 久久国产午夜精品理论片推荐 | 一本丁香综合久久久久不卡网站 | 91看黄| 亚洲人成电影综合网站色www | 很很鲁在线视频播放影院 | 天天爱夜夜做 | 午夜网站视频 | 国产成人久久婷婷精品流白浆 | 国产精品xxxxxx | 日本黄色播放器 | 国产一区二区三区美女 | 亚洲精品久久久久久 | 2015超碰 | 久久ク成人精品中文字幕 | 欧美视频第一页 | 丁香花在线免费高清观看 | 欧美国产综合欧美视频 | 高清日韩欧美 | 九九精品无码专区免费 | 中文字幕日韩一级 | 久久综合九色综合国产 | 天天做天天爱天天综合网2021 | 亚洲精品三| 亚洲成人福利在线 | 亚洲色大成网站www永久男同 | 粗大黑人巨茎大战欧美成人 | www久久久com | 天堂网欧美 | 亚洲国产精品自在拍在线播放蜜臀 | 成人免费视频国产免费 | 久草在线青青草 | 国产精品高潮久久av | 成av免费大片黄在线观看 | 91久久精品一区二区三区 | 高清精品一区二区三区 | 视频一区二区中文字幕 | 国产一区二区三区在线电影 | 最新中文字幕av专区 | 奇米综合 | 亚洲逼图| 无码人妻久久久一区二区三区 | 亚洲国产精品无码中文字满 | video喷出白浆 | 欧美啪啪一区二区 | 亚洲丰满熟妇在线播放电影全集 | 国产亚洲精品久久久久久老妇 | 视频在线观看91 | 久久不见久久见免费视频观看 | 亚洲 日本 欧美 中文幕 | ā片在线观看免费观看 | 男人天堂新 | 69久久精品无码一区二区 | 人与性动交aaaabbbb | 男人日女人的网站 | 男人的天堂av片 | 欧美一区二区免费视频 | 天天草天天爱 | 欧美久久久一区二区三区 | 亚洲中文字幕无码专区 | 久久精品色欧美aⅴ一区二区 | 久久手机视频 | 国产精品福利2020久久 | 玖玖在线播放 | 午夜精品在线 | 久久久一区二区 | 成人碰碰视频 | 欧美午夜精品久久久 | 日本九九热在线观看官网 | 欧美 成人 亚洲 动漫 另类 | 一本色道久久综合亚洲精品小说 | 久久综合日本 | 亚洲一区二区三区综合 | 中文字幕一区二区在线播放 | 在线黄av | 欧美人与性囗牲恔配 | 天堂中文在线最新版地址 | 国产精品一区二区免费 | 天堂√最新版中文在线地址 | 免费无码黄动漫在线观看 | 精品国产乱码久久久久久丨区2区 | 天堂a免费视频在线观看 | 久久丫免费无码一区二区 | 一级一片免费播放 | 欧美色综合 | 精品日本免费一区二区三区 | 无码人妻一区二区三区麻豆 | 一区二区和激情视频 | 亚洲一区二区在线免费观看 | 国产av无码专区亚洲a√ | 午夜男女无遮掩免费视频 | 视色视频在线观看 | 国内精品久久久久影院日本资源 | 天堂无码人妻精品一区二区三区 | 欧美激情片在线观看 | 色播激情| 99热这里只有精 | 亚洲xx站| 影音先锋中文字幕人妻 | 亚洲精品无码专区久久同性男 | 国产md视频一区二区三区 | 偷欧洲亚洲另类图片av天堂 | 色午夜在线 | 国产成人精品123区免费视频 | 九九99久久精品综合 | 偷拍视频一区 | 女人高潮流白浆视频 | 自拍偷拍欧美日韩 | 亚洲国产精品一区二区成人片不卡 | 一少妇挑战三个黑人内谢 | 韩国黄色av | 国产精品美女久久久av超清 | 97se亚洲综合自在线 | 无码精品a∨在线观看十八禁软件 | 日韩一卡二卡三卡四卡免费观在线 | 中文国产日韩精品av片 | 女人裸体做爰免费视频 | 国产精品一区二区国产主播 | 97狠狠| 波多野结无码高清中文 | 国产在视频线在精品视频55 | 亚洲日本va一区二区三区 | 日本少妇被黑人xxxxx | 亚洲一区二区三区四区五区乱码 | 久艹在线 | 天天成人综合网 | 欧美极品少妇无套实战 | 蜜桃av入口 | 99热在| 鲁一鲁av2019在线 | 窝窝午夜精品一区二区 | 亚洲国产成人久久精品app | 久操网在线 | 99热这里只有是精品2 | 国产成人无码aⅴ片在线观看 | 久久av一区二区三区 | 免费精品一区二区 | va亚洲| 91国产精品视频在线观看 | 超碰p| 国产亚洲精品自拍 | 国产精品美女久久久另类人妖 | 亚洲一区影视 | 免费观看日本污污ww网站 | 中文字幕av一区 | 国产成人a v| 欧美成人播放 | 99在线免费观看 | 欧美特大黄 | 精品无码久久久久久尤物 | 人妻无码一区二区三区 tv | 爱情岛免费永久网站 | 欧美激情亚洲激情 | 国产精品久久久久久吹潮 | 无遮挡边吃奶边做刺激视频 | 亚洲 欧美 激情 另类 | 熟女俱乐部五十路二区av | 国产在线观看免费视频今夜 | 在线网站你懂得 | 国产香蕉一区二区三区在线视频 | 婷婷玖玖| 国产成人精品午夜福利 | 亚洲22p| 色悠久久久久综合网香蕉 | 国产在线中文字幕 | 亚在线第一国产州精品99 | 乱人伦人妻中文字幕在线入口 | 女人体1963午夜免费视频软件 | 国产精品卡一卡2卡三卡网站 | 欧美区国产区 | 国产亚洲图片 | 欧美黑人性生活视频 | 中文字幕不卡乱偷在线观看 | 欧美伊人 | 久久超碰极品视觉盛宴 | 欧美视频免费看 | 女奥特曼成版资源av | 国产v综合v亚洲欧美久久 | 91天天干| 日韩理论午夜无码 | 国产精品欧美久久久久久日本一道 | 四虎成人精品无码永久在线 | 免费看aaaaaa69片| 亚洲国产精品综合久久网各 | 日本久久99 | 视频一区国产 | 毛片视频免费100部 国内精品综合久久久40p | 久久久久久久久亚洲 | 亚洲免费人成在线视频观看 | 99久久精| 日韩不卡二区 | 日本特黄特色大片免费视频老年人 | 中文字幕久久精品无码 | 超清纯大学生白嫩啪啪 | 久久久久人妻一区精品果冻 | av九九| 日本成人在线免费 | 日韩人妻无码免费视频一二区 | 欧美高清熟妇啪啪内射不卡自拍 | 少妇被黑人4p到惨叫欧美人 | 亚洲欧美日韩综合 | 国产亚洲精品aa片在线观看网站 | 精品国产国产综合精品 | 亚洲一二三区精品 | 狠狠色综合7777久夜色撩人ⅰ | av毛片黄片| 天天干天天做天天操 | 国产成人a区在线观看 | 久久久久琪琪去精品色无码 | 久操免费在线观看 | 国产偷窥熟女精品视频大全 | 亚洲重口味 | 无遮挡h肉视频在线观看免费资源 | 97se亚洲国产综合自在线观看 | 91深夜福利 | 亚洲自拍小说 | 求毛片网站 | 亚州久久久 | 亚洲男人的天堂在线aⅴ视频 | 欧美日韩高清一区 | 亚洲毛片αv无线播放一区 日本一区二区免费在线 | 性欧美激情| 国产精品最新 | 国产日产欧洲无码视频无遮挡 | 91亚洲成a人片在线观看www | 亚洲色大成网站久久久 | 我要看www免费看插插视频 | 婷婷中文字幕 | 北条麻妃一区二区三区 | 日本丰满人妻xxxxxhd | 日韩一区二区成人 | 成人区人妻精品一熟女 | 国产精品爆乳在线播放不卡 | 精品熟女少妇av久久免费软件 | 777米奇色狠狠俺去啦奇米77 | 日本一区二区三区免费播放视频了 | 人妻在客厅被c的呻吟 | 国产精品呻吟久久 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 少妇一晚三次一区二区三区 | 欧美最猛性xxxxx(亚洲精品) | 久热这里只精品99国产6-99re视… | av全黄 | 日韩成人无码 | 国产又粗又长又黄的视频 | 国产无遮挡在线观看 | 亚洲精品久久久久久无码色欲四季 | 精品久久中文 | 欧美日韩国内 | 粉嫩av成熟少妇在线播放 | 99成人国产综合久久精品 | 少妇高潮惨叫喷水正在播放 | 亚洲性色图 | 涩爱av天天爱天天做夜夜爽 | 从背后进入你的世界小说免费阅读 | 好男人好资源在线观看免费视频 | 天堂√最新版中文在线天堂 | 国产又黄又粗又硬 | 午夜精品久久久内射近拍高清 | 久久久精品日韩免费观看 | 国产成人精品女人久久久 | 国产97超碰人人做人人爱 | 亚洲色欲综合一区二区三区 | 欧美黄色动态图 | 日韩毛片在线免费观看 | 人成网站在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 国产新婚夫妇叫床声不断 | 中文幕无线码中文字夫妻 | 久青草国产在视频在线观看 | 亚洲一区二区三区自拍公司 | 色婷婷亚洲婷婷五月 | 亚洲精品一区二区三区不卡 | www.久久久久久| 99久久精品国产一区二区 | 欧美性性性性性色大片免费的 | 成人影院yy111111 | 一本加勒比hezyo无码专区 | 欧美婷婷 | 欧美福利视频在线观看 | 午夜精品久久久久久久四虎 | 伊人七七 | 97午夜影院 | 青草视频免费在线观看 | 亚洲精品一区二区三区新线路 | 成人女毛片视频免费播放 | 国产成人片无码免费视频 | 欧美三区在线观看 | 六月天色婷婷 | 日本乱子伦xxxx | 欧美日韩中文国产一区发布 | 国产亚洲人成网站在线观看琪琪秋 | 国产成人无码免费视频97 | 国产真实乱对白精彩久久老熟妇女 | 99久热re在线精品99re8热视频 | 北条麻妃99精品青青久久主播 | 伊人精品一本久久综合 | 国产精品jk白丝在线播放 | 日韩在线一区二区不卡视频 | 成av人在线观看 | 午夜视频福利在线 | 亚洲激情二区 | 亚洲精品无码成人片久久 | 影音先锋国产 | 狠狠色狠狠色综合网 | 亚洲精品一区二区三区在线观看 | 粗壮挺进人妻水蜜桃成熟漫画 | 久久国产精品系列 | 欧美午夜寂寞影院 | 欧美日韩国产色综合视频 | 精品国产乱码久久久久久芒果 | 国产精品久久久久久不卡盗摄 | 免费女上男下xx00xx00视频 | 狠狠色丁香婷婷久久 | 天天摸天天操天天爽 | 小妖精又紧又湿高潮h视频69 | 欧美日韩国内 | 成人中文字幕+乱码+中文字幕 | 亚洲一区二区无码偷拍 | 一级日韩一级欧美 | 久久久亚洲欧洲日产av | 成熟交bgmbgmbgm在线 | 国产萌白酱喷水视频在线观看 | 日本三级吃奶头添泬 | 午夜三级a三级三点自慰 | 欧美日韩国产一区二区三区 | 人人艹人人插 | 日本视频久久 | 久草黄色网 | 九九精品在线播放 | 人妻系列无码一区二区三区 | 国产精品1区2区3区4区 | 精品欧美国产 | 综合久久综合久久 | 久久天天躁狠狠躁夜夜爽蜜月 | 日韩中字在线观看 | 91青青青| 另类av在线| 久久综合给合久久狠狠狠97色69 | 日美女网站 | 国产精品成人免费视频网站京东 | 久久精品日产第一区二区三区乱码 | 国产肥白大熟妇bbbb视频 | 亚洲精品一二三区久久伦理中文 | 99久久久国产精品消防器材 | 亚欧美在线观看 | 国产精品剧情对白无套在线观看 | 久久wwww| 国产精品亚洲a | 中文字幕在线看片 | 人妻少妇精品中文字幕av | 国产成人无码a区在线视频无码dvd | av女优在线播放 | lutube成人福利在线观看污 | 偷拍区清纯另类丝袜美腿 | 高潮精品一区videoshd | 又深又粗又爽又猛的视频 | 99久久婷婷国产综合精品草原 | 亚洲精品美女视频 | 日韩精品无码区免费专区 | 天堂网在线最新版www | 青青草国产午夜精品 | 久久亚洲国产精品尤物 | 亚洲成a∨人片在线观看不卡 | 国产69精品久久久久乱码韩国 | 嘿咻视频在线观看 | 精品h动漫无遮挡在线看中文 | 成人无码视频在线观看大全 | 国产精品www色诱视频 | 国产精品人人爽人人做av片 | 久久与婷婷 | 试看120分钟做受小视频 | 羞羞影院午夜男女爽爽 | 奇米网狠狠干 | 亚洲国产精品自在拍在线播放蜜臀 | 香港三级日本三级a视频 | 欧美国产91| 亚洲自偷自拍另类12p | 亚洲综合视频网 | 国产精品国一国二在线 | 国产精品va在线观看老妇女 | 琪琪电影午夜理论片八戒八戒 | 欧美日韩一区二区三区在线 | 久久亚洲粉嫩高潮的18p | 一级免费片 | 国产在线一区二区香蕉 在线 | 人妻av无码系列专区移动可看 | 精品卡一卡二卡3卡高清乱码 | 久久久久久久网站 | 羞羞影院成人午夜爽爽在线 | 天天影视色综合 | 日韩成人在线视频观看 | 五月婷婷亚洲综合 | 十八禁无码免费网站 | 欧洲色婷婷 | 欧美牲交videossexeso欧美 | 图片区小说区激情区偷拍区 | 伦理吸我的奶水 | 亚洲国产精品一区第二页 | 日韩亚洲国产激情一区浪潮av | 4hu四虎最新地址 | 久久精品免费国产大片 | 伊人久久五月天 | 狠狠躁夜夜躁人人躁婷婷视频 | 太平公主秘史在线观看免费 | 特级毛片爽www免费版 | 天天干天天干天天干 | 日韩精品中文字幕一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 蜜桃av成人| 狠狠色噜噜狠狠狠8888在 | 国产美女在线精品免费观看 | 久综合网| 成人午夜毛片 | 久久久久青草线蕉亚洲麻豆 | 色综合久久无码中文字幕app | 影音先锋国产 | 国内精品自产拍在线观看 | 久久亚洲国产视频 | 久久成人国产精品一区二区 | 精品欧洲av无码一区二区男男 | 男人狂躁进女人下面免费视频 | 新婚之夜疯狂做爰视频一区二区 | 初恋视频污 | 精品三级视频 | 国产精选av | 小雪好紧好滑好湿好爽视频 | 久久久夜夜夜 | 国产主播大尺度精品福利免费 | 国产精品青草综合久久久久99 | 99久热re在线精品99re8热视频 | 日韩精品无码人成视频手机 | 国产亚洲精品久久yy50 | 蝌蚪自拍网| 国产清纯白嫩初高生在线观看 | 操人视频在线观看 | 美腿制服丝袜国产亚洲 | 黄色午夜影院 | 99re6热在线精品视频 | 黄色va| 精品伊人久久大线蕉色首页 | 99热99在线| 欧美日韩亚洲国产综合乱 | 成人高清在线 | 国产卡一卡二卡三免费入口 | 亚洲九九九 | 国产精品久久久久久欧美 | 国产福利视频在线精品 | 欧美牲交40_50a欧美牲交aⅴ | 亚洲免费网站观看视频 | 无码国产精品高清免费 | 精品日产乱码久久久久久仙踪林 | 日韩色欲人妻无码精品av | 日韩欧美国产综合 | 制服国产欧美亚洲日韩 | 五月婷六月婷婷俺也去 | 中文字幕在线观看国产 | 日本中文字幕影院 | 成人精品在线 | 小嫩妇好紧好爽18禁视频 | 久久国语露脸国产精品电影 | 亚洲精品久久久久久久久久久捆绑 | 99久久欧美日韩国产二区 | 天天色播 | 意大利复古贵妇性xxxx | 日韩va中文 | 国语女技师按摩服务对白 | 91精品国产色综合久久久浪潮 | 天堂va欧美va亚洲va老司机 | 国产视频一区在线播放 | 久久99精品国产麻豆婷婷洗澡 | 黑色超薄丝袜脚交爽91 | 喷水av| 交换交换乱杂烩系列yy | 天天躁狠狠躁狠狠躁性色av | 国产精品免费av | 国产剧情福利av一区二区 | 无遮挡十八禁污污网站免费 | 国产亚洲一区在线 | 一本岛高清乱码2020叶美 | 人人爽久久久噜人人看 | 午夜视频免费在线 | 免费视频爱爱太爽了网站 | 亚洲免费成人在线 | 天天色天天艹 | 色综合色狠狠天天综合网 | 男人扒开女人内裤强吻桶进去 | 亚洲第99页| 激情av网| 97超碰中文字幕久久精品 | 91av毛片| 亚洲免费一区二区 | 成人性生交大片免费4 | 亚洲不卡av不卡一区二区 | 午夜激情福利视频 | 欧美在线人视频在线观看 | 亚洲黄色激情视频 | 国产精品免费久久久久久久久久中文 | www.色网| 亚洲动漫在线观看 | 久久精品女 | 国产女人叫床高潮视频在线观看 | 伊人一区二区三区 | 理论片午夜 | 亚洲天堂影院在线观看 | 777米奇色狠狠俺去啦奇米77 | 免费观看的无遮挡av | 国产高清乱理伦片 | 我不卡午夜 | 国产精品福利小视频 | xxxx国产一二三区xxxx | 台湾佬中文娱乐22vvvv | 少妇人妻挤奶水中文视频毛片 | 亚洲熟妇少妇任你躁在线观看无码 | 亚洲精品亚洲人成在线观看 | 日韩熟女精品一区二区三区 | 国产高清不卡一区 | 国产欧美日韩三级 | 日韩欧美一卡二卡三卡 | 欧美福利视频一区二区 | 久久综合九色综合欧美98 | 欧美精品一二三区 | 亚洲国产午夜精品理论片 | 国产色情又大又粗又黄的电影 | 国产精品制服一区二区 | 亚洲精品国产精品无码国模 | 国产情侣作爱视频免费观看 | 欧美美女视频网站 | 神马久久久久 | 99热99re6国产在线播放 | 亚洲国产成人熟透妇女 | 国产欧美一区二区精品久久久 | 99黄色片| 日韩性网站 | 日韩国语| 成年无码动漫av片在线尤物 | 国产精品国产成人国产三级 | 婷婷激情偷拍在线 | 91探花福利精品国产自产在线 | 国产又粗又硬又大爽黄老大爷视 | 美女露全乳无遮掩视频 | 色婷婷五月在线精品视频 | 99热亚洲色精品国产88 | 激情爆乳一区二区三区 | 亚洲精品久久久久中文字幕二区 | 国内精品久久久久久久coent | 中国女人啪啪69xxⅹ偷拍 | 四虎永久在线精品免费网站 | 在线观看国精产品二区1819 | 国产a大片| 麻豆国产av剧情偷闻女邻居内裤 | 久久噜噜噜精品国产亚洲综合 | 亚洲精品一区二区丝袜图片 | 精品服丝袜无码视频一区 | 国产白嫩初高生在线播放视频 | 国产日韩在线观看一区 | 久久综合五月丁香六月丁香 | 久色88 | 国产内射老熟女aaaa∵ | youjizzyou| 久久久99精品成人片 | 欧美日本国产欧美日本韩国99 | 成年人看的羞羞网站 | 欧美性受xxxx黑人猛交88 | 五月天婷婷爱 | 91免费国产在线观看 | 国产美女脱的黄的全免视频 | 护士的小嫩嫩好紧好爽 | 免费无码一区二区三区蜜桃大 | 国产精品爽爽久久久久久豆腐 | 樱花草国产18久久久久 | 日本大胆欧美人术艺术 | 国内精品久久久久久久果冻传媒 | 欧美日韩视频在线播放 | 国产成人精品一区二区在线 | 亚洲国产福利成人一区 | 国产精品无码一区二区三级 | 7777欧美大白屁股ass | 国产亚洲人成网站在线观看琪琪秋 | 国产女人高潮抽搐喷水免费视频 | 精品国产成人一区二区 | 少妇一级淫片免费看 | 日韩av无码久久精品免费 | 人妻精品无码一区二区三区 | 夜夜穞天天穞狠狠穞 | 亚洲 欧美 日韩 综合 | 中文字幕 视频一区 | 亚洲国产成人女毛片在线主播 | 无人在线观看的免费高清视频 | 国内精品久久久久久tv | 日韩有码中文字幕在线观看 | 国模精品一区二区三区 | 成年人网站视频免费 | 国产精品久久久久久久天堂 | 福利视频导航大全 | 91精品久久久久久久蜜月 | 成人精品视频99在线观看免费 | 免费播放一区二区三区 | 亚洲免费天堂 | 人妻熟女一区二区aⅴ清水理纱 | 亚洲码欧美码一区二区三区 | 狠狠躁夜夜躁人人爽超碰91 | 人人妻人人妻人人人人妻 | 成人性生交大片免费看r老牛网站 | 免费少妇荡乳情欲视频 | 日韩欧美高清视频在线观看 | 中文字幕乱偷在线 | 999久久久免费精品播放 | 精品视频在线观看一区二区 | 国产成人精品精品日本亚洲 | 亚洲国产精品久久久久婷婷图片 | 欧美黄色性视频 | 国产精品无套呻吟在线 | caoporm超碰国产精品 | 1024手机视频在线观看 | 欧美牲交a欧美牲交aⅴ免费 | 三级全黄不卡的 | 欧美人与动牲交免费观看视频 | 日韩成人极品在线内射3p蜜臀 | 欧美精品xx | 色之久久 | 两个男人吮她的花蒂和奶水视频 | 一本大道区一区二区三乱码八 | 久久99精品九九九久久婷婷 | 人妻精品久久无码专区涩涩 | 麻豆国产一区二区三区 | 天天爱天天爽 | 93精品国产乱码久久久 | 午夜福利视频合集1000 | 欧美成人精品在线观看 | 黄页网址大全免费观看 | 无码男男做受g片在线观看视频 | 色爽黄 | 青青青国产在线观看手机免费 | 欧美成人伊人久久综合网 | 亚洲天堂色网站 | 性欧美在线视频观看 | 91天天操 | 97国产精华最好的产品在线 | 国产女主播喷出白浆视频 | 国产欧美一区二区三区四区五区 | 婷婷亚洲久悠悠色悠在线播放 | 亚洲色图第一区 | 国产午夜福利在线观看视频_ | 国内精品久久久久久不卡影院 | 无码高潮少妇毛多水多水免费 | 无码一区二区三区中文字幕 | 国产成人avxxxxx在线看 | 亚洲精品高清av在线播放 | 国产欧美日韩专区发布 | 九色网站在线观看 | 国产又粗又爽又黄的视频 | 欧美日二区| 久久国内精品自在自线图片 | 精品伊人久久大香线蕉综合 | 男女啪啦猛视频免费 | 水蜜桃亚洲一二三四在线 | 精品一区二区三区在线播放 | 国产做爰xxxⅹ高潮视频在线 | 狠狠操超碰 | 大肉大捧一进一出视频出来呀 | 无码乱码天天更新 | 亚洲欧美成人一区 | 免费看18禁止观看黄网站 | 久久精品视频中文字幕 | 2018亚洲男人天堂 | 亚洲日韩片无码中文字幕 | 涩爱av蜜臀夜夜嗨av | 国产欧美一区二区精品忘忧草 | 久久艹免费视频 | 少妇愉情理伦片丰满丰满 | 18禁裸体动漫美女无遮挡网站 | 国色天香网www在线观看 | 免费人成视网站在线不卡 | 国产美女视频一区二区三区 | 国产成人一二三 | 日日躁狠狠躁狠狠爱 | 韩国不卡av | 粉嫩虎白女毛片人体 | 亚洲另类激情视频 | 黑人狠狠的挺身进入 | 精品久久久无码中文字幕一丶 | 久久综合精品国产一区二区三区无 | av人摸人人人澡人人超碰小说 | 首页 动漫 亚洲 欧美 日韩 | 日韩视频免费在线 | 中日av乱码一区二区三区乱码 | 伊人激情综合 | 婷婷久久综合九色综合 | 成人精品视频网站 | 亚洲国产av玩弄放荡人妇系列 | 欧美性猛交xxxx乱大交少妇 | 欧美a级大胆视频 | 中文 日韩 欧美 | 国产精品久久久久久久久久直播 | 久久国产精品无码一区二区三区 | 久久不见久久见免费影院国语 | 国产成人精品一区二区三区福利 | 日产精品卡一卡二 | 亚洲欧美精品午睡沙发 | 能看的毛片网站 | 午夜大片男女免费观看爽爽爽尤物 | 99久久免费精品国产男女性高好 | 人人爽人人香蕉 | 麻豆精品一区二区三区在线观看 | 欧美激情成人 | 国产女人高潮叫床免费视频 | 国产精品美女久久久久久久网站 | 521香蕉网站大香网站 | 99精品久久久中文字幕 | 热99re久久国超精品首页 | 亚洲最大在线观看 | 91av综合| av片一区二区 | 精品国产一区av天美传媒 | 午夜福利视频极品国产83 | 日本视频在线免费观看 | 久久激情五月 | 精品无码国产一区二区三区51安 | 永久不封国产av毛片 | 欧美乱码精品一区二区三区 | 熟女系列丰满熟妇av | 在线免费观看黄av | 国产66精品久久久久999小说 | av日韩一区 | av无线看| 日韩一级免费观看 | 爽爽精品dvd蜜桃成熟时电影院 | 昭和冢本农村中文字幕 | 国产成人亚洲综合色婷婷 | 丝袜+亚洲+另类+欧美+变态 | 又爽又黄又无遮挡的激情视频免费 | 国产一区二区三级 | 日本黄色aaa | 激情小说五月天 | 国精品人妻无码一区二区三区喝尿 | 久久国产综合精品 | 亚洲中文字幕在线精品2021 | 91学生片黄 | 亚洲中文字幕久久精品蜜桃 | 一区二三区在线 | 中国 | 久久伊人影院 | 曰本无码人妻丰满熟妇5g影院 | 免费av人人干 | 一区二区久久精品66国产精品 | 无码av动漫精品一区二区免费 | 精品含羞草免费视频观看 | 国产精品18久久久久久欧美 | 日本少妇aaa | 藏精阁成人免费观看在线视频 | 少妇被粗大猛进进出出 | 91资源新版在线天堂成人 | av在线小说 | 国产美女无遮挡网站 | 六月丁香婷婷综合 | 99久久国产综合精品五月天喷水 | 欧美一进一出 | 久久精品无码中文字幕老司机 | 人善交video另类hd国产片 | 藏精阁成人免费观看在线视频 | 亚洲成在线观看 | 爆乳女仆高潮在线观看 | 国内毛片毛片毛片 | 日韩精品无码一区二区三区久久久 | 欧美成人国产 | 欧美性猛交xxxx免费看蜜桃 | 性欧美vr高清极品 | 日韩av一中美av一中文字慕 | 欧美交a欧美精品喷水 | 国产精品无码久久四虎 | 国产l精品国产亚洲区久久 国产成人无码区免费内射一片色欲 | 亚洲色欲色欲www在线播放 | 99久久无码一区人妻a黑 | 蜜桃av亚洲精品一区二区 | 波多野结衣黄色 | 激情综合亚洲 | 浓毛老太交欧美老妇热爱乱 | 午夜影院男女 | 国产精品女主播主要上线 | 国产精品自在在线午夜出白浆 | 欧洲性开放大片免费无码 | 在线资源天堂 | 欧美人成片免费观看视频 | 国产人碰人摸人爱免费视频 | 国产成人精品亚洲一区 | 国精产品一区二区三区有限公司 | 韩日黄色毛片 | 久久精品99北条麻妃 | 竹内纱里奈一88av在线 | av在线一 | 中文久久字幕 | 自拍偷自拍亚洲精品牛影院 | 精品视频第一页 | 中文成人精品久久一区 | 欧美韩日国产 | 国产极品美女高潮无套嗷嗷叫酒店 | 久久精品国产亚洲一区二区 | 欧美性猛交╳xxx富婆 | 亚洲精品无码av人在线播放 | 欧美在线视频精品 | 国产高潮视频在线观看 | 激情六月丁香婷婷 | 人妻中文字系列无码专区 | jizz在线免费观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 无码人妻一区二区三区兔费 | 亚洲人在线观看 | av免费资源 | 9lporm自拍视频区论坛 | 国产精品18久久久久久久久久久久 | 欧美午夜精品久久久久久浪潮 | 亚洲第一天堂影院 | 国语自产拍无码精品视频在线 | 人妻少妇久久中文字幕 | 精品少妇一区二区三区日产乱码 | 日本二区三区欧美亚洲国 | 激情午夜视频 | 在线日本国产成人免费不卡 | 国产sm重味一区二区三区 | 亚洲天堂avav | 黄片毛片在线观看 | 欲求不满邻居的爆乳在线播放 | 成年午夜性影院 | 一本一道av中文字幕无码 | 国产白丝jk捆绑束缚调教视频 | 极品尤物一区二区三区 | 三级视频欧美 | 久久精品女人天堂av | 欧美 偷窥 清纯 综合图区 | 亚洲国产成人精品激情在线 | 久久久久久久久99精品 | 爱啪啪影视 | 国产老熟女伦老熟妇露脸 | 亚洲一卡2卡三卡四卡精品 人人草视频在线 | 免费人成视频在线观看不卡 | 成人做受视频试看120秒 | 福利网在线观看 | 五 月 丁 香 综合中文 | 午夜男女很黄的视频 | 天海翼一区二区三区高清在线观看 | 手机天堂网| 国产精品免费_区二区三区观看 | 精品久久网站 | 成年午夜性影院 | 久久人人爽爽人人爽人人片av | 影音先锋在线中文字幕 | 午夜影视啪啪免费体验区 | 免费看的一级视频 | 青青视频精品观看视频 | 国产精华xxx | 99热久久精品免费精品 | 欧美啪啪网 | 亚洲精品99 | 国产色在线观看 | 最新av在线免费观看 | 激情六月丁香婷婷 | 亚洲国产av无码综合原创国产 | 久久av嫩草影院 | 日本一区二区在线视频 | 老司机av导航| 精品久草 | 久久国产主播福利在线 | 青娱乐精品视频 | 丰满岳每4乱理中文字幕 | 日韩一卡二卡三卡四卡免费观在线 | 少妇真实被内射视频三四区 | 免费女人18毛片a毛片视频 | 琪琪色综合网 | 美女一区 | 一道本视频在线观看 | 久久亚洲国产精品尤物 | 久久亚洲精品无码观看不 | 一本大道精品视频在线 | 狠狠亚洲色一日本高清色 | 中文字幕无码一区二区免费 | 超碰人人网 | 一区二区三区午夜无码视频 | 大胸美女污污污www网站 | 亚洲国产精品无码久久一区二区 | 北条麻妃在线一区二区韩世雅 | 亚洲熟女av乱码在线观看漫画 | 欧美日本在线播放 | 国产一级淫片a免费播放口欧美 | 少妇偷乱偷乱视频在线 | 成人久久久精品国产乱码一区二区 | а√资源新版在线天堂 | 久久国产精品大桥未久av | 国产很色很黄很大爽的视频 | 久久精品国产亚洲αv忘忧草 | 国产成人精品三上悠亚 | 激情视频一区 | 中文天堂| 日韩精品二区在线观看 | 久久狠狠色噜噜狠狠狠狠97 | 男女做爽爽爽网站 | 在线播放免费人成毛片乱码 | 国产毛茸茸毛毛多水水多 | 精品手机在线 | 亚洲综合一区二区三区四区五区 | 中文字幕成人精品久久不卡 | youjizz.com在线观看 | 亚洲人成网站18禁止人 | 久久久少妇 | 欧美精品18videosex性欧美 | 天干夜啦天干天干国产免费 | 亚洲欧美国产另类 | 四虎影视免费永久在线 | 中文字幕精品久久久久 | 国产精品无码久久久久成人影院 | 马与人黄色毛片一部免费视频 | 有码一区二区三区 | 亚洲精品一卡2卡3卡4卡乱码 | 瑟瑟在线视频 | 毛片在线网站 | 日韩精品一区二区三区不卡 | 自拍视频国产 | 欧美变态杂交xxxx | 最新国产精品精品视频 视频 | 久久人人爽人人爽人人片 | 99热这里只有精品9 中文毛片无遮挡高清免费 日韩综合亚洲色在线影院 免费无码毛片一区二区三区a片 | 国内精品国内精品自线在拍 | 日韩av影音 | 少妇饥渴吞精videos | 成人啪啪高潮不断观看 | 人人射| 丁香五月亚洲中文字幕 | 特黄 做受又硬又粗又大视频 | www.嫩草视频 | 亚洲aⅴ男人的天堂在线观看 | 国产在线观看成人 | 爱情岛论语亚洲入口 | 欧美黄色小视频 | 日本高清成本人视频一区 | 丰满大肥奶肥婆bbbwww | 免费无码av一区二区 | 午夜免费啪视频观看视频 | 久久丫精品国产 | 国产人澡人澡澡澡人碰视频 | 91精品一区二区三区久久久久 | 无码精品a∨在线观看无广告 | 另类激情亚洲 | 91高跟紫色丝袜呻吟在线观看 | 阿拉伯毛片 | 国产精品美女乱子伦高潮 | 国产a级精品 | 久久综合伊人中文字幕 | 国产suv精品一区二区四区99 | 亚洲福利国产网曝 | 51视频国产精品一区二区 | 黄色片亚洲 | 国产精品永久在线观看 | 四川女人高潮毛片 | 国产娇喘喷水呻吟在线观看 | 乌克兰xxxxx少妇精品二区 | 一个人看的www免费视频在线观看 | av人摸人人人澡人人超碰 | 免费无码成人av在线播放不卡 | 国产成人无码免费视频在线 | 特级a视频| 亚洲美女视频一区二区三区 | 欧美久久一区二区 | 一区二区三区国产亚洲网站 | 久操视频精品 | 狠狠色噜噜狠狠狠777米奇小说 | 丰满少妇毛片97级无遮挡 | 日本人妻换人妻毛片 | 亚洲激情一区二区三区 | 日韩色片在线 | 亚洲欧美日韩中文高清www777 | 精品国产乱码久久久久久软件大全 | 日本视频在线免费观看 | 三年中国中文在线观看视频 | 亚洲精品萌白酱一区 | 欧美性猛交xxx嘿人猛交 | 亚洲午夜无码久久久久蜜臀av | 日韩在线国产 | 18禁高潮出水呻吟娇喘蜜芽 | 乱人伦中文无码视频 | 91九色porn| 欧美精品999| 欧美国产亚洲日韩在线二区 | 欧美性色19p | 精品欧美аv高清免费视频 亚洲欧美色国产综合 | 欧美人与动牲猛交a欧美精品 | 国产亚洲精品久久午夜玫瑰园 | 国产人成精品一区二区三 | 99热免费| 亚洲欧美国产精品久久久久久久 | 久久久久成人精品 | 夜夜高潮久久做爽久久 | 国产毛片18片毛一级特黄日韩a | 久热国产精品视频一区二区三区 | 亚洲精品日韩激情欧美 | 高清精品一区二区三区 | 内射后入在线观看一区 | 久久婷婷五月综合色d啪 | 末成年毛片在线播放 | 夜夜操狠狠操 | 黑鬼巨鞭白妞冒白浆 | 黄色午夜视频 | 国模精品视频一区二区 | 亚洲一区二区三区在线播放无码 | 久久网站av | 国产精品蜜 | 菲律宾av | 九九国产在线观看 | 亚洲福利一区 | 色综合小说网 | 亚洲中文波霸中文字幕 | 中文天堂在线www最新版官网 | 强奷漂亮少妇高潮麻豆 | 国产乱码免费卡1卡二卡3卡四卡 | 欧美xxx喷水 | 色屁屁xxxxⅹ免费视频 | 久久精品h| 人妻换人妻仑乱 | 国产在线观看免费视频今夜 | 国产夫妻在线视频 | 三级视频在线观看 | 无人区国产成人久久三区 | 亚洲精品国产一区二区在线观看 | 亚洲gv白嫩小受在线观看 | 激情小说激情视频 | 国产无精乱码一区二区三区 | 久久不卡视频 | 国产看女人洗澡毛片精品 | 国产亚洲欧美一区二区三区 | 人妻无码av中文系列久 | 国产又粗又猛又爽免费视频 | 成人亚洲欧美一区二区三区 | 狠狠躁夜夜躁人人爽天天开心婷婷 | 久久永久免费人妻精品下载 | 男人扒女人添高潮视频 | 欧美孕妇乳喷奶水在线观看 | 国产成人精品无码免费看 | 蜜桃狠狠色伊人亚洲综合网站 | 伊人久久大香线蕉av一区二区 | 俄罗斯乱妇一区二区三区 | 亚洲图片综合网 | 最新国产精品拍自在线观看 | 亚洲精品视频一区二区三区 | 国产精品人人做人人爽人人添 | 亚洲色成人一区二区三区小说 | 欧色丰满女同hd | 丁香婷婷久久久综合精品国产 | 午夜精品免费在线 | 四虎视频国产精品免费入口 | 爽爽影院免费观看视频 | 国产男女乱婬真视频免费 | 国产无套内射久久久国产 | 99在线精品视频高潮喷吹 | 韩国黄色片网站 | 亚洲乱码一卡二卡四卡乱码新区 | 欧美拍拍视频免费大全 | 日本高清www无色夜在线视频 | 中文字幕乱偷在线小说 | 欧美日韩不卡视频合集 | 亚洲aⅴ在线观看 | 亚洲成av人在线观看网站 | 人妻少妇精品视频一区二区三区 | 浮妇高潮喷白浆视频 | 亚洲嫩模喷白浆在线观看 | 手机看片中文字幕 | 久草视频在线免费看 | 精品va久久久噜噜久久软件 | 蜜桃又黄又粗又爽av免 | 红桃国产视频 | 日本黄色短片 | 国产精品一区免费看8c0m | 手机国产乱子伦精品视频 | 秋霞欧美在线观看 | av成人天堂| 97国产精华最好的产品在线 | 欧美最猛黑人xxxxx猛交 | 久久久久人妻啪啪一区二区 | 精品午夜一区二区 | 先锋av资源在线 | 国产香蕉97碰碰久久人人 | 成人久久久精品国产乱码一区二区 | 日韩色网址 | 欧美老女人性生活视频 | 在线观看国产一区二区三区 | 四虎永久在线视频 | 亚洲综合在线五月 | 白嫩嫩翘臀美女在线视频 | 91久久久久 | 欧美人妖网站 | 国产亚洲欧美精品永久 | 欧美大香线蕉线伊人久久 | 亚洲欧美一二三区 | 黄又色又污又爽又高潮 | www.欧美| 国产免费无遮挡吸乳视频app | 五月天婷婷影院 | 日韩专区一区二区 | 午夜精品久久久久久不卡 | 国产精品爽到爆呻吟高潮不挺 | 制服丝袜国产av无码 | 国产福利在线永久视频 | 天天操网址| 少妇全黄性生交片 | 强行糟蹋人妻hd中文字幕 | 国产免费小视频 | 久久99中文字幕 | 国产人成精品一区二区三 | 丁香激情视频 | 久久久久久黄 | 亚洲大码熟女在线 | 久久免费在线视频 | 亚洲国产成人极品综合 | 免费午夜网站 | 中文天堂在线观看 | 日日人人爽人人爽人人片av | 西西人体44www大胆无码 | 黄色四虎影院 | 黄色录像网址 | 99精品久久毛片a片 久草青青草 | 亚洲在线综合 | 国产精品992tv在线观看 | 国产尤物精品福利视频 | 少妇精品导航 | 曰韩a∨无码一区二区三区 国产精品久久国产精品99盘 | 又大又粗又爽又黄的少妇毛片 | 俄罗斯毛片| 色.www| 全部孕妇体内谢精满孕交99 | 欧美日韩一区二区三区在线播放 | 色综合天天综合欧美综合 | 亚洲成a人片在线观看www | 日韩国精品一区二区a片 | 一区二区三区视频在线 | 国产精品毛片一区二区三区 | 一本加勒比北条麻妃 | 六月激情网 | 国产v综合v亚洲欧 | 日韩伦理毛片 | 久久精品欧美一区二区三区黑人 | 欧美一区二区三区网站 | 中国毛片在线观看 | 中国凸偷窥xxxx自由视频妇科 | 午夜精品视频一区二区三区在线看 | 性按摩无码中文 | 久久国产91| 欧美一卡二卡三卡四卡视频区 | 婷婷超碰 | 男男啪啪激烈高潮cc漫画免费 | 男女羞羞无遮掩视频免费网站 | 午夜精品久久久久久中宇牛牛影视 | 无码精品人妻一区二区三区漫画 | 国产成人精品免费视频大全 | 久久人妻精品国产 | 久草视频在线免费 | 久久99久久99精品免观看 | 亚洲xx在线 | 国产欧美三级 | 亚洲国产精品久久久久秋霞1 | 日本中文字幕在线播放 | 男女做爰高清无遮挡免费视频 | 中文字幕在线第一页 | 日本一区不卡高清更新二区 | 国产传媒中文字幕 | 欧美丝袜一区 | 丰满少妇被猛男猛烈进入久久 | 奇米影视888狠狠狠777不卡 | 中文字幕在线不卡一区二区 | 黄色三级视频网站 | 欧美成人h亚洲综合在线观看 | 狠狠操夜夜操 | 狠狠爱综合 | 亚洲欧洲偷自拍图片区 | 久久精品极品盛宴免视 | 天天干夜夜做 | 亚洲人成精品久久久久桥本 | 日本一区二区无卡高清视频 | 另类亚洲专区 | 国产乱人伦偷精品视频免下载 | 国产9区| 开心激情站 | 日韩片在线 | 青青草原亚洲视频 | 国产精品视频中文字幕 | av毛片在线 | 中文在线√天堂 | 成人网站免费高清视频在线观看 | 欧美另类一区 | 一本色道久久亚洲精品加勒比 | 人妻无码一区二区三区四区 | 99re66在线观看精品免费 | 国产福利三区 | 18禁无遮挡啪啪无码网站 | 青青青爽| 成年人福利网站 | 国产福利毛片 | 亚洲国产欧美一区三区成人 | 99久久久无码国产精品动漫 | 国产婷婷色 | 夜夜夜夜bbbbbb欧美 | 黄 色 软件 成 人在线 | 天天操伊人| 亚洲每日在线 | 韩国无遮挡吸乳呻吟大片 | 丰满少妇作爱视频免费观看 | 久久九九热re6这里有精品 | 成人在线三级 | 亚洲视频一二 | 888亚洲欧美国产va在线播放 | 亚洲第一页av | 亚洲国产精品久久久久秋霞影院 | 无码中文人妻视频2019 | 亚洲精品综合 | 91蝌蚪91九色白浆 | 香蕉碰碰碰 | 欧洲性网站 | 少妇肉麻粗话对白视频 | 中国特级黄色大片 | 全部免费毛片在线播放一个 | 天天操导航 | 麻豆精品一卡二卡三卡 | 国产成人精品亚洲日本专区61 | 激情小说婷婷 | 中无码人妻丰满熟妇啪啪 | 亚洲狠狠成人网 | 久久久久久久97 | 国产视频在线一区二区 | 高潮毛片无遮挡高清免费 | 91精品国产自产精品男人的天堂 | av网站观看| 天堂在线中文字幕 | 91在线观| 一级片色 | 91pao对白在线播放 | 亚洲一卡2卡3卡4卡5卡乱码观看 | 国产高清成人久久 | 亚洲 欧美 成人 | 人人做人人爽国产视 | 天天干天天怕 | 免费无码va一区二区三区 | 一本加勒比hezyo日本变态 | 羞羞视频在线免费 | 伊人久久大香 | 国产s级做人爱c视频大学生 | 免费国产午夜理论片不卡 | 午夜无码区在线观看亚洲 | 伊伊综合网| 三级特黄60分钟在线播放 | 伊人色合天天久久综合网 | 天堂在/线中文在线资源8 | 91久久国产成人精品 | 天天插天天干天天射 | 中文无码伦av中文字幕 | 中文字幕免费一区 | av一道| 久久2 | 香蕉有码在线视频发布 | 色在线综合 | 国产成人亚洲精品另类动态图 | 国产爽视频 | 色婷婷香蕉在线一区二区 | 中文字幕人妻中文av不卡专区 | 肉肉av福利一精品导航 | 久久香蕉国产线看观看精品yw | 美女光屁屁无遮挡韩 | av观看国产 | 国产中文久久 | 强奷乱码中文字幕熟女导航 | 亚洲精品麻豆 | 中文字幕+乱码+中文字幕一区 | 男女18禁啪啪无遮挡 | 免费国产污网站在线观看不要卡 | 九一视频国产 | 沈阳45老熟女高潮喷水亮点 | 国产系列丝袜熟女精品视频 | 成人含羞草tv免费入口 | 亚洲国产av无码一区二区三区 | 99精品无人区乱码1区2区3区 | yy111111少妇影院免费观看 | 免费毛片一区二区三区久久久 | 亚洲欧美日韩中文无线码 | 一级a性色生活片毛片 | 日本妇人成熟免费中文字幕 | 国产福利萌白酱精品tv一区 | 人人爽天天碰天天躁夜夜躁 | 亚洲一区精品视频 | 在线免费观看黄色小视频 | 精品二区视频 | 色人天堂 | 国产山东熟女48嗷嗷叫 | 在线免费观看毛片视频 | 好爽…又高潮了毛片免费看 | 伊人久久大香线蕉av色 | 国产精品第二页 | 亚洲精品av在线 | 一区二区国产精品精华液 | 综合在线亚洲 | 国产成人综合色在线观看网站 | 少妇精品 | 动漫av永久无码精品每日更新 | 91多人xxx少妇 | 色六月婷婷 | 中国老妇荡对白正在播放 | 人妻被修空调在夫面侵犯 | 日韩中文人妻无码不卡 | 亚洲日韩精品看片无码 | 色综合久久综合中文综合网 | 欧美人妻体内射射 | 嫩草影院黄色 | 极品主播超大尺度福利视频在线 | 另类视频一区 | 最近免费中文字幕大全高清10 | 性色av无码不卡中文字幕 | 久久99久久99精品 | 国产肉体xxxx裸体137大胆 | 涩涩97| 亚洲女欲精品久久久久久久18 | 国产亚洲精品成人aa片新蒲金 | 亚洲欧洲精品成人久久曰影片 | 伊人久久亚洲综合影院首页 | 91亚洲精品久久久久图片蜜桃 | 亚洲国产精品999久久久婷婷 | 小泽玛利亚一区二区免费 | 日韩欧美综合 | 亚洲日日日 | 亚洲欧美在线综合 | 一本中文字幕 | 日韩欧美中文字幕在线三区 | 天干夜天干天天天爽视频 | 性猛交xxxx乱大交孕妇2 | 亚洲国产中文字幕 | 日本高清免费在线视频 | 久久这里只精品热在线18 | 西西人体大胆扒开下部337卩 | 一边啪啪的一边呻吟声口述 | 国产如狼似虎富婆找强壮黑人 | 亚洲欧美精品aaaaaa片 | 亚洲一线视频 | 18禁超污无遮挡无码免费动态图 | 91亚洲欧美中文精品按摩 | 婷婷综合影院 | 色综合色综合网色综合 | 99久久精 | 国产情侣一区 | 国产成人免费片在线观看 | 网站av| 亚洲天堂无吗 | 久久久久亚洲精品无码网址蜜桃 | 色妞av永久一区二区国产av开 | eeuss影院一区二区三区 | 午夜少妇性影院私人影院在线 | 高潮好爽视频在线观看 | 小sao货水好多真紧h无码视频 | 欧美交换配乱吟粗大 | 天堂网在线最新版www资源网 | 91九色在线观看 | 国产精品久久久乱弄 | 波多野结av衣东京热无码专区 | 日本末发育嫩小xxxx | 久久久久国色av免费看图片 | 国产欧美日韩中文字幕 | 鲁一鲁一鲁一鲁一av | 成人黄大片 | 亚洲日本乱码一区二区在线二产线 | 搡女人真爽免费视频大全 | 日韩高清在线观看永久 | 日日日日操| 欧美乱码伦视频免费 | 国产剧情无码播放在线观看 | 九九热在线视频免费观看 | 日韩人妻无码一区2区3区里沙 | 毛片一区二区三区无码蜜臀 | 91精品综合 | 东京热人妻无码人av | 男人天堂资源网 | 天堂综合网久久 | www.超碰在线 | 999热视频 | 亚州欧美色图 | 97精品久久久午夜一区二区三区 | 中文字幕视频免费 | 日本三级在线播放线播放 | 四虎影院8848| 国模视频一区二区 | 亚洲性图一区二区 | 色欲aⅴ亚洲情无码av | 无人在线观看的免费高清视频 | 国产精品人人妻人人爽人人牛 | 国产成人av在线婷婷不卡九色 | 亚洲精品喷潮一区二区三区 | 用舌头去添高潮无码av在线观看 | 特黄毛片杨钰莹 | 婷婷久久香蕉五月综合 | 中文字幕亚洲高清 | 天天躁日日躁狠狠躁a∨麻豆 | 亚洲国产欧美动漫在线人成 | 麻豆国产人妻欲求不满谁演的 | 欧洲黄色毛片 | 自拍偷在线精品自拍偷99 | 播放灌醉水嫩大学生国内精品 | 狠狠爱亚洲五月婷婷av | 国模私拍大尺度裸体av | 日韩人妻一区二区三区免费 | 国产午夜鲁丝无码拍拍 | 黄色男女 黄色a几 | 欧美在线观看19 | 81精品国产乱码久久久久久 | 美女裸片 | 国产精品福利视频推女郎 | 国产suv精品一区二区6 | 91国内精品野花午夜精品 | 欧美性综合| 久久久久久久黄色 | 99久久婷婷国产综合亚洲 | 特黄色大片 | 乱子对白2021 | 动漫av永久无码精品每日更新 | 亚洲区综合区小说区激情区 | 亚洲国产成人va在线观看 | 欧美国产日韩在线 | 一区二区精品视频日本 | 国产在线精品一区二区 | 久久永久免费视频 | 成人免费大片黄在线播放 | 亚洲精品成a人在线观看网站 | 欧美一区亚洲 | 国产亚洲精品久久久久久男优 | 黑人巨大精品欧美一区二区三区 | 福利视频你懂的 | 91青青视频 | 一区二区伊人久久大杳蕉 | 中文字幕永久免费视频 | 亚洲色大成网站在线 | 在线视频日韩精品 | 男女偷爱性视频刺激 | 日韩成人高清视频在线观看 | 婷婷丁香九月 | 国精产品蘑菇一区一区有限 | 成人午夜精品福利免费 | 毛片免费全部无码播放 | 91亚洲精品国偷拍自产在线观看 | 青青草免费在线视频 | 亚洲春色第一页 | 亚洲免费永久精品国产 | 少妇午夜福利一区二区 | 精品一区在线 | 免费久久99精品国产婷婷六月 | 超碰成人免费 | 天堂毛片 | 丰满少妇高潮惨叫视频 | 97se狠狠狠狠狼鲁亚洲综合色 | 国产亚洲精久久久久久蜜臀 | 岛国av中文字幕 | 人人爽人人做 | 国产成人精品自在线导航 | 精品一卡2卡三卡4卡乱码理论国产 | 欧美黄网站色视频免费 | 中字幕视频在线永久在线观看免费 | www.99视频| 久久久久成人片免费观看r 亚洲一区 国产 | www.热久久| 毛片无码高潮喷液视频 | 狠狠操操操 | 国产片精品av在线观看夜色 | 五月天中文字幕mv在线 | 欧美黄色专区 | 成在人线无码aⅴ免费视频 国产精品夫妇激情 | 亚洲欧美日韩精品在线 | 福利视频导航网址 | 久久精品国产导航 | 国产suv精品一区二区四 | 国产又粗又黄又爽的大片 | 国产精品一区二区三区四区五区 | 一级性生活毛片 | 午夜免费福利小视频 | 国产精品偷伦视频免费观看国产 | 女女百合高h喷汁呻吟视频 色偷偷www.8888在线观看 | 91精品国产综合久久久久久久久久 | 国产香蕉国产精品偷在线 | 一级a爰片久久毛片 | 亚洲精品国产手机 | 狠狠干在线 | 青青青爽视频在线观看 | а√天堂资源在线 | 久久人妻无码中文字幕第一 | 精品黑人一区二区三区 | 嫩草研究院在线观看 | 91视频99| www.日韩视频 | 人人摸人人搞人人透 | 91av亚洲 | 亚洲国产剧情中文视频在线 | 免费黄色小说在线观看 | 伊人久久综合无码成人网 | 荷兰性性xxxx生活舒服 | 欧美丰满熟妇aaaaa片 | 午夜久久一区 | 最近2019中文字幕大全第二页 | 最新国自产拍小视频 | 婷婷成人综合激情在线视频播放 | 中文字幕丝袜第1页 | 欧美成人性生活视频 | 国产强被迫伦姧在线观看无码 | 日韩午夜大片 | 91热久久| 国产九九九九九九九a片 | 中文字幕亚洲码在线观看 | 老头老夫妇自拍性tv | 日韩成人高清视频 | 三上悠亚一区二区三区 | 久久狠狠爱亚洲综合影院 | 熟妇五十路六十路息与子 | 99在线精品免费视频 | 日本丰满熟妇hd | 欧美一区在线看 | 亚洲成a人片在线观看无码不卡 | 第一福利视频 | 亚洲欧洲精品成人久久av18 | 天天夜夜操操 | 久草观看 | 伊人网久久网 | 亚洲成成熟女人专区 | 久久无码精品一区二区三区 | 精品久久久久久国产潘金莲 | 国产成 人 综合 亚洲奶水 | 免费观看成人毛片a片 | 国产成人一区二区无码不卡在线 | 男女无遮挡猛进猛出免费视频国产 | 香蕉视频在线观看亚洲 | 亚洲成人1区 | 性无码专区无码 | 医院人妻闷声隔着帘子被中出 | 一级做a视频 | 日本又色又爽又黄的视频免 | 欧美我不卡 | 黑人巨大亚洲一区二区久 | 国产又黄又硬又湿又黄演员表 | 欧美成人午夜精品 | 五月香| 日本a级毛片视频播放 | 97夜夜澡人人爽人人 | 日本亚洲vr欧美不卡高清专区 | 在线视频免费观看你懂的 | www99热| 自拍视频啪 | 91视频在线视频 | 国产人成高清在线视频99 | 6080一级片 | 久久精品麻豆日日躁夜夜躁妓女 | 综合色影院 | 无码国产欧美一区二区三区不卡 | 一本久道综合在线无码88 | 成在人av抽搐高潮喷水流白浆 | 国产精品视频全国免费观看 | r四虎| 在线免费观看日韩av | 成人a大片在线观看 | 成人福利视频一区二区 | 无码人妻精品一区二区蜜桃色欲 | 无码专区视频中文字幕 | 欧美67194 | 久久99国产精品成人 | 免费国产黄网站在线观看视频 | 午夜视频久久久 | 欧美黄视频在线观看 | 久久久精品免费看 | 成人理论视频 | 成人做爰9片免费看网站 | 日韩视频专区 | 午夜久草| 伊人网综合在线观看 | 亚洲精品乱码久久久久久黑人 | 国产区91 | 日亚韩在线无码一区二区三区 | 国产日韩精品一区二区三区在线 | 国产成人一区二区在线 | 国产无套粉嫩白浆在线观看 | 少妇粉嫩小泬白浆流出 | 97久久精品人人澡人人爽 | 亚洲精品久久无码av片软件 | 五月99久久婷婷国产综合亚洲 | 久久久久久婷 | 男女视频一区二区 | 国产午夜精品理论片在线 | 国产无人区码一码二码三mba | 久久亚洲精品人成综合网 | 国产又大又黄又猛 | 久久久国产网站 | 天天综合网入口 | 老司机成人永久免费视频 | 夜夜操比 | 久久国产精品日本波多野结衣 | 色综合久久久久久久久五月 | 黄色一级大片在线免费看国产一 | 91风间由美一区二区三区四区 | 国产精品一卡2卡三卡4卡 | 成人精品视频一区二区 | 一本色道亚洲精品aⅴ | 久久深夜福利 | 欧美日韩精品一区二区视频 | 五月婷婷综合网 | 人与人性恔配视频免费 | 女同久久另类99精品蜜臀 | 日韩69永久免费视频 | 成人久久久精品乱码一区二区三区 | 亚洲自拍偷拍av | 男女激情爽爽爽免费视频 | 国产wwwxx| 伊人久久99| 亚洲图片一区二区 | 国产精品自在线拍国产手青青机版 | 精品国产99久久久久久宅男i | 日本一区二区观看 | 中文字幕在线视频精品 | 亚洲乱色熟女一区二区三区丝袜 | 波多野结衣操 | 乱lun合集在线观看视频 | 日本嫩交12一16xxx视频 | 国产在视频线在精品视频2020 | 久久99亚洲精品久久99果 | 中文字幕日韩欧美 | 一区二区三区在线免费观看 | 欧美精品亚洲精品日韩专区va | 国产人妻久久精品二区三区特黄 | 亚洲人成电影在线观看青青 | 天天天操操操 | 欧美日韩色网 | 午夜888| 国产黄色特级片 | 强h辣文肉各种姿势h在线视频 | 九九99无码精品视频在线观看 | 欧美 日韩 国产 在线 | 成人乱人伦视频在线观看 | 天天爽夜夜爽视频精品 | 又大又粗欧美黑人aaaaa片 | 中文字幕欧美日韩精品 | 色视频欧美一区二区三区 | 女厕厕露p撒尿八个少妇 | 日韩无码电影 | 蜜臀av在线播放一区二区三区 | 丰满少妇人妻hd高清果冻传媒 | 白白操在线视频 | 欧美人体一区二区视频 | 色女人网| 水牛影视一区二区三区久 | www.色图 | 日韩精品中文字幕一区二区三区 | 日本真人做爰免费视频120秒 | 天天干天天日夜夜操 | 国内精品无码一区二区三区 | 国产一久久 | 午夜小视频免费在线观看 | 国产福利第一视频在线播放 | 欧美尤物视频 | 夜久久 | 一级欧美在线 | 中文字幕av无码专区第一页 | 国产精品www夜色视频 | 特大黑人娇小亚洲女喉交 | 久久久久中文伊人久久久 | 黄色特级一级片 | 欧美巨猛xxxx猛交黑人97人 | 香蕉久久久久 | 小明成人免费视频一区 | av手机在线播放 | 少妇人妻大乳在线视频 | 日韩无码在钱中文字幕在钱视频 | 直接观看黄网站免费视频 | 永久黄网站色视频免费看 | 青青青视频免费观看 | 国产天堂在线观看 | 九九免费观看视频 | www.亚色| 亚洲国产成人精品无码区一本 | 久久精品国产欧美日韩 | 新片速递丨最新合集bt伙计 | 天天做天天爱夜夜爽女人爽 | 国产精品国产三级国产av′ | 久草视频免费 | 久久久久99精品成人片牛牛影视 | 国产在线伊人 | 国产色一区二区 | 午夜免费在线 | 夭天干天天躁天天摸 | 久久人人爽av亚洲精品天堂 | 日韩视频在线观看二区 | 日韩精品一卡二卡3卡四卡2 | 国产美女久久精品香蕉69 | 国产网站一区二区 | 成人羞羞国产免费动态 | 欧美日韩在线观看视频 | av成人午夜无码一区二区 | 天天影视色香欲综合网一寡妇 |