精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python實現(xiàn)磁盤IO操作全攻略,讓數(shù)據(jù)流動起來!

存儲 存儲軟件
IO在計算機中指的是Input/Output,也就是輸入輸出。凡是用到數(shù)據(jù)交換的地方,都會涉及IO編程,例如磁盤、網(wǎng)絡(luò)的數(shù)據(jù)傳輸。

 IO在計算機中指的是Input/Output,也就是輸入輸出。凡是用到數(shù)據(jù)交換的地方,都會涉及IO編程,例如磁盤、網(wǎng)絡(luò)的數(shù)據(jù)傳輸。

在IO編程中,Stream(流)是一種重要的概念,分為輸入流(Input Stream)和輸出流(Output Stream)。我們可以把流理解為一個水管,數(shù)據(jù)相當(dāng)于水管中的水,但是只能單向流動,所以數(shù)據(jù)傳輸過程中需要架設(shè)兩個水管,一個負(fù)責(zé)輸入,一個負(fù)責(zé)輸出,這樣讀寫就可以實現(xiàn)同步。

本文主要講解磁盤IO操作。

 

01 文件讀寫

1. 打開文件

讀寫文件是最常見的IO操作。Python內(nèi)置了讀寫文件的函數(shù),方便了文件的IO操作。

文件讀寫之前需要打開文件,確定文件的讀寫模式。open函數(shù)用來打開文件,語法如下:

  1. open(name[.mode[.buffering]]) 

open函數(shù)使用一個文件名作為唯一的強制參數(shù),然后返回一個文件對象。模式(mode)和緩沖區(qū)(buffering)參數(shù)都是可選的,默認(rèn)模式是讀模式,默認(rèn)緩沖區(qū)是無。

假設(shè)有個名為qiye.txt的文本文件,其存儲路徑是c:\text(或者是在Linux下的~/text),那么可以像下面這樣打開文件。在交互式環(huán)境的提示符“>>>”下,輸入如下內(nèi)容:

  1. >>> f = open(r'c:\text\qiye.txt'

如果文件不存在,將會看到一個類似下面的異常回溯:

  1. Traceback (most recent call last): 
  2.     File "<stdin>", line 1, in <module> 
  3. IOError: [Errno 2] No such file or directory: 'C:\\qiye.txt' 

2. 文件模式

下面主要說一下open函數(shù)中的mode參數(shù),通過改變mode參數(shù)可以實現(xiàn)對文件的不同操作。

  • 'r':讀模式
  • 'w':寫模式
  • 'a':追加模式
  • 'b':二進制模式(可添加到其他模式中使用)
  • '+':讀/寫模式(可添加到其他模式中使用)

這里主要是提醒一下'b'參數(shù)的使用,一般處理文本文件時,是用不到'b'參數(shù)的,但處理一些其他類型的文件(二進制文件),比如mp3音樂或者圖像,那么應(yīng)該在模式參數(shù)中增加'b',這在爬蟲中處理媒體文件很常用。參數(shù)'rb'可以用來讀取一個二進制文件。

3. 文件緩沖區(qū)

open函數(shù)中第三個可選參數(shù)buffering控制著文件的緩沖。

如果參數(shù)是0,I/O操作就是無緩沖的,直接將數(shù)據(jù)寫到硬盤上;如果參數(shù)是1,I/O操作就是有緩沖的,數(shù)據(jù)先寫到內(nèi)存里,只有使用flush函數(shù)或者close函數(shù)才會將數(shù)據(jù)更新到硬盤;如果參數(shù)為大于1的數(shù)字則代表緩沖區(qū)的大小(單位是字節(jié)),-1(或者是任何負(fù)數(shù))代表使用默認(rèn)緩沖區(qū)的大小。

4. 文件讀取

文件讀取主要是分為按字節(jié)讀取和按行進行讀取,經(jīng)常用到的方法有read()、readlines()、close()。

在“>>>”輸入f = open(r'c:\text\qiye.txt')后,如果成功打開文本文件,接下來調(diào)用read()方法則可以一次性將文件內(nèi)容全部讀到內(nèi)存中,***返回的是str類型的對象:

  1. >>> f.read() 
  2. "qiye" 

***一步調(diào)用close(),可以關(guān)閉對文件的引用。文件使用完畢后必須關(guān)閉,因為文件對象會占用操作系統(tǒng)資源,影響系統(tǒng)的IO操作。

  1. >>> f.close() 

由于文件操作可能會出現(xiàn)IO異常,一旦出現(xiàn)IO異常,后面的close()方法就不會調(diào)用。所以為了保證程序的健壯性,我們需要使用try ... finally來實現(xiàn)。

  1. try: 
  2.     f = open(r'c:\text\qiye.txt','r'
  3.     print f.read() 
  4. finally: 
  5.     if f: 
  6.         f.close() 

上面的代碼略長,Python提供了一種簡單的寫法,使用with語句來替代try ... finally代碼塊和close()方法,如下所示:

with open(r'c:\text\qiye.txt','r') as fileReader: print fileReader.read()

調(diào)用read()一次將文件內(nèi)容讀到內(nèi)存,但是如果文件過大,將會出現(xiàn)內(nèi)存不足的問題。一般對于大文件,可以反復(fù)調(diào)用read(size)方法,一次最多讀取size個字節(jié)。如果文件是文本文件,Python提供了更加合理的做法,調(diào)用readline()可以每次讀取一行內(nèi)容,調(diào)用readlines()一次讀取所有內(nèi)容并按行返回列表。

大家可以根據(jù)自己的具體需求采取不同的讀取方式,例如小文件可以直接采取read()方法讀到內(nèi)存,大文件更加安全的方式是連續(xù)調(diào)用read(size),而對于配置文件等文本文件,使用readline()方法更加合理。

將上面的代碼進行修改,采用readline()的方式實現(xiàn)如下所示:

  1. with open(r'c:\text\qiye.txt','r'as fileReader: 
  2.     print fileReader.read() 

5. 文件寫入

寫文件和讀文件是一樣的,唯一的區(qū)別是在調(diào)用open方法時,傳入標(biāo)識符'w'或者'wb'表示寫入文本文件或者寫入二進制文件,示例如下:

  1. f = open(r'c:\text\qiye.txt','w'
  2. f.write('qiye'
  3. f.close() 

我們可以反復(fù)調(diào)用write()方法寫入文件,***必須使用close()方法來關(guān)閉文件。使用write()方法的時候,操作系統(tǒng)不是立即將數(shù)據(jù)寫入文件中的,而是先寫入內(nèi)存中緩存起來,等到空閑時候再寫入文件中,***使用close()方法就將數(shù)據(jù)完整地寫入文件中了。

當(dāng)然也可以使用f.flush()方法,不斷將數(shù)據(jù)立即寫入文件中,***使用close()方法來關(guān)閉文件。和讀文件同樣道理,文件操作中可能會出現(xiàn)IO異常,所以還是推薦使用with語句:

  1. with open(r'c:\text\qiye.txt','w'as fileWriter: 
  2.     fileWriter.write('qiye'

02 操作文件和目錄

在Python中對文件和目錄的操作經(jīng)常用到os模塊和shutil模塊。接下來主要介紹一些操作文件和目錄的常用方法:

  • 獲得當(dāng)前Python腳本工作的目錄路徑:

os.getcwd()。

  • 返回指定目錄下的所有文件和目錄名:

os.listdir()。例如返回C盤下的文件:os.listdir("C:\\")

  • 刪除一個文件:

os.remove(filepath)。

  • 刪除多個空目錄:

os.removedirs(r"d:\python")。

  • 檢驗給出的路徑是否是一個文件:

os.path.isfile(filepath)。

  • 檢驗給出的路徑是否是一個目錄:

os.path.isdir(filepath)。

  • 判斷是否是絕對路徑:

os.path.isabs()。

  • 檢驗路徑是否真的存在:

os.path.exists()。例如檢測D盤下是否有Python文件夾:os.path.exists(r"d:\python")

  • 分離一個路徑的目錄名和文件名:

os.path.split()。例如:os.path.split(r"/home/qiye/qiye.txt"),返回結(jié)果是一個元組:('/home/qiye', 'qiye.txt')。

  • 分離擴展名:

os.path.splitext()。例如os.path.splitext(r"/home/qiye/qiye.txt"),返回結(jié)果是一個元組:('/home/qiye/qiye', '.txt')。

  • 獲取路徑名:

os.path.dirname(filetpah)。

  • 獲取文件名:

os.path.basename(filepath)。

  • 讀取和設(shè)置環(huán)境變量:

os.getenv()與os.putenv()。

  • 給出當(dāng)前平臺使用的行終止符:

os.linesep。Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

  • 指示你正在使用的平臺:

os.name。對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'。

  • 重命名文件或者目錄:

os.rename(old,new)。

  • 創(chuàng)建多級目錄:

os.makedirs(r"c:\python\test")。

  • 創(chuàng)建單個目錄:

os.mkdir("test")。

  • 獲取文件屬性:

os.stat(file)。

  • 修改文件權(quán)限與時間戳:

os.chmod(file)。

  • 獲取文件大小:

os.path.getsize(filename)。

  • 復(fù)制文件夾:

shutil.copytree("olddir","newdir")。olddir和newdir都只能是目錄,且newdir必須不存在。

  • 復(fù)制文件:

shutil.copyfile("oldfile","newfile"),oldfile和newfile都只能是文件;shutil. copy("oldfile","newfile"),oldfile只能是文件,newfile可以是文件,也可以是目標(biāo)目錄。

  • 移動文件(目錄):

shutil.move("oldpos","newpos")。

  • 刪除目錄:

os.rmdir("dir"),只能刪除空目錄;shutil.rmtree("dir"),空目錄、有內(nèi)容的目錄都可以刪。

 

03 序列化操作

對象的序列化在很多高級編程語言中都有相應(yīng)的實現(xiàn),Python也不例外。程序運行時,所有的變量都是在內(nèi)存中的,例如在程序中聲明一個dict對象,里面存儲著爬取的頁面的鏈接、頁面的標(biāo)題、頁面的摘要等信息:

  1. d = dict(url='index.html',title='首頁',content='首頁'

在程序運行的過程中爬取的頁面的鏈接會不斷變化,比如把url改成了second.html,但是程序一結(jié)束或意外中斷,程序中的內(nèi)存變量都會被操作系統(tǒng)進行回收。

如果沒有把修改過的url存儲起來,下次運行程序的時候,url被初始化為index.html,又是從首頁開始,這是我們不愿意看到的。所以把內(nèi)存中的變量變成可存儲或可傳輸?shù)倪^程,就是序列化。

將內(nèi)存中的變量序列化之后,可以把序列化后的內(nèi)容寫入磁盤,或者通過網(wǎng)絡(luò)傳輸?shù)絼e的機器上,實現(xiàn)程序狀態(tài)的保存和共享。反過來,把變量內(nèi)容從序列化的對象重新讀取到內(nèi)存,稱為反序列化。

在Python中提供了兩個模塊:cPickle和pickle來實現(xiàn)序列化,前者是由C語言編寫的,效率比后者高很多,但是兩個模塊的功能是一樣的。一般編寫程序的時候,采取的方案是先導(dǎo)入cPickle模塊,如果此模塊不存在,再導(dǎo)入pickle模塊。示例如下:

  1. try: 
  2.     import cPickle as pickle 
  3. except ImportError: 
  4.     import pickle 

pickle實現(xiàn)序列化主要使用的是dumps方法或dump方法。dumps方法可以將任意對象序列化成一個str,然后可以將這個str寫入文件進行保存。在Python Shell中示例如下:

  1. >>> import cPickle as pickle 
  2. >>> d = dict(url='index.html',title='首頁',content='首頁'
  3. >>> pickle.dumps(d) 
  4. "(dp1\nS'content'\np2\nS'\\xca\\xd7\\xd2\\xb3'\np3\nsS'url'\np4\nS'index.html'\np5\nsS'title'\np6\ng3\ns." 

如果使用dump方法,可以將序列化后的對象直接寫入文件中:

  1. >>> f=open(r'D:\dump.txt','wb'
  2. >>> pickle.dump(d,f) 
  3. >>> f.close() 

pickle實現(xiàn)反序列化使用的是loads方法或load方法。把序列化后的文件從磁盤上讀取為一個str,然后使用loads方法將這個str反序列化為對象,或者直接使用load方法將文件直接反序列化為對象,如下所示:

  1. >>> f=open(r'D:\dump.txt','rb'
  2. >>> d=pickle.load(f) 
  3. >>> f.close() 
  4. >>> d 
  5. {'content''\xca\xd7\xd2\xb3''url''index.html''title''\xca\xd7\xd2\xb3'

通過反序列化,存儲為文件的dict對象,又重新恢復(fù)出來,但是這個變量和原變量沒有什么關(guān)系,只是內(nèi)容一樣。以上就是序列化操作的整個過程。

假如我們想在不同的編程語言之間傳遞對象,把對象序列化為標(biāo)準(zhǔn)格式是關(guān)鍵,例如XML,但是現(xiàn)在更加流行的是序列化為JSON格式,既可以被所有的編程語言讀取解析,也可以方便地存儲到磁盤或者通過網(wǎng)絡(luò)傳輸。

作者:范傳輝

關(guān)于作者:范傳輝,資深網(wǎng)蟲,Python開發(fā)者,參與開發(fā)了多項網(wǎng)絡(luò)應(yīng)用,在實際開發(fā)中積累了豐富的實戰(zhàn)經(jīng)驗,并善于總結(jié),貢獻了多篇技術(shù)文章廣受好評。研究興趣是網(wǎng)絡(luò)安全、爬蟲技術(shù)、數(shù)據(jù)分析、驅(qū)動開發(fā)等技術(shù)。

內(nèi)容摘編自《Python爬蟲開發(fā)與項目實戰(zhàn)》一書

 

首發(fā)于微信公眾號大數(shù)據(jù)(ID:hzdashuju)

責(zé)任編輯:武曉燕 來源: 大數(shù)據(jù)
相關(guān)推薦

2020-11-16 11:50:21

Python代碼命令

2009-06-19 11:18:51

Factory BeaSpring配置

2022-06-07 09:00:32

PythonAI靜態(tài)圖片

2016-11-15 15:10:07

2010-04-23 14:04:23

Oracle日期操作

2013-05-27 15:35:18

用友UAP移動應(yīng)用移動平臺

2022-02-24 08:30:24

操作系統(tǒng)CPU程序

2012-09-03 09:21:51

2011-06-01 14:51:54

jQuery

2010-09-08 09:48:56

Gif播放教程Android

2021-09-26 09:23:01

GC算法垃圾

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2021-01-29 17:40:00

Flyme安卓手機安全

2019-05-21 14:18:09

PygamePython編程語言

2018-07-26 13:53:27

2010-05-21 11:03:51

統(tǒng)一通信系統(tǒng)

2011-09-15 17:36:29

Android應(yīng)用Call Cartoo動畫

2021-04-12 11:47:21

人工智能知識圖譜

2025-07-23 09:10:00

Java IO開發(fā)代碼

2014-03-21 09:52:29

jQuery動畫插件
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品久久久久久成人| 69堂免费视频| 乱色精品无码一区二区国产盗| 999在线观看精品免费不卡网站| 日韩国产欧美区| 亚洲国产精品推荐| 真实国产乱子伦对白视频| 欧美 日韩 国产 在线| 久久久久国产精品午夜一区| 少妇高潮久久77777| 一级黄色电影片| 国产一区二区精品调教| 一区二区不卡在线播放 | 日韩精品三级| 色悠悠久久综合| 成人一级生活片| av小片在线| 99久久精品国产观看| 91久久精品国产91久久| 日韩av片在线播放| 国产精品二区不卡| 亚洲欧美国产另类| 一级少妇精品久久久久久久| 亚洲天堂网站| 在线观看不卡一区| 欧美日本视频在线观看| 污片视频在线免费观看| 国产精品乱码一区二区三区软件 | 成人h猎奇视频网站| 久久亚洲av午夜福利精品一区| japanese国产精品| 日韩经典第一页| 国产情侣久久久久aⅴ免费| 深夜日韩欧美| 欧美日韩一区视频| 亚洲爆乳无码专区| 日本在线啊啊| 精品久久久久久国产91| 国产九色porny| www.久久久久.com| 亚洲另类中文字| 尤物国产精品| 日本中文字幕视频在线| 国产精品视频一二| 日韩欧美三级电影| 九色网友自拍视频手机在线| 99精品热视频| 精品国产一区二区三区四区vr| 狠狠综合久久av一区二区| 国产一区在线观看视频| 成人午夜高潮视频| 99在线观看免费| 国内精品久久久久影院色| 国产精品免费在线免费| 黄色av网站免费| 天堂va蜜桃一区二区三区| 91精品国产91久久久久久最新 | 特大黑人巨人吊xxxx| 精品亚洲自拍| 亚洲精品www久久久| 亚洲一区二区三区四区五区六区| 免费看久久久| 精品香蕉一区二区三区| 在线国产视频一区| 精品久久美女| 俺去了亚洲欧美日韩| 国产精品久久久免费看| 婷婷亚洲图片| 久久久久久久97| 日本在线小视频| 国产精品主播| 日本亚洲精品在线观看| 最近中文字幕免费观看| 老司机一区二区| 亚洲一区二区三区香蕉| 好吊色一区二区| www久久精品| 欧洲精品久久| 麻豆免费在线视频| 亚洲综合成人在线| 久草资源站在线观看| av在线日韩| 91精品久久久久久久91蜜桃| 精品人妻二区中文字幕| 欧美日韩导航| 中文字幕亚洲欧美| www.av视频| 国产精品入口66mio| 国产精品久久在线观看| 国产成人av免费看| 91欧美一区二区| 一本色道久久99精品综合| 成人免费网址| 精品人伦一区二区三区蜜桃免费| av网站在线不卡| 日本成人精品| 亚洲欧洲xxxx| 高h视频免费观看| 一本综合精品| 成人a在线观看| 偷拍自拍在线| 中文字幕一区二区三区乱码在线| 日本大片免费看| 自拍偷拍亚洲视频| 91精品国产一区二区三区蜜臀 | 国模杨依粉嫩蝴蝶150p| 亚洲欧洲二区| 亚洲欧美另类中文字幕| 成年人二级毛片| 蜜桃视频一区| 国产精品成人一区二区三区| 尤物在线视频| 色综合天天综合| 欧美日韩一区二区区| 精品国产一区二区三区av片| 九九热99久久久国产盗摄| 国产精品传媒在线观看| 成人国产精品免费观看| 伊人久久婷婷色综合98网| 日韩影院在线| 欧美草草影院在线视频| 亚洲国产精品一区二区久久hs| 99av国产精品欲麻豆| 亚洲综合小说区| 91视频在线观看| 日韩欧美中文在线| 久久无码专区国产精品s| 国产精品久久久久无码av| 日韩av第一页| 日韩精品视频无播放器在线看| 一区二区三区中文字幕精品精品| 中文字幕有码av| 亚洲黄页网站| 91av视频在线播放| 乱色精品无码一区二区国产盗| 亚洲狼人国产精品| 欧美日韩一区二区三区69堂| 九九久久婷婷| 日本久久久a级免费| 天天干天天做天天操| 亚洲中国最大av网站| 国产一级二级av| 欧美在线视屏| 波多野结衣精品久久| a视频在线观看| 日韩一级高清毛片| 天天操天天操天天操天天操天天操| 日本在线观看不卡视频| 亚洲 国产 欧美一区| 国产一区一一区高清不卡| 精品夜色国产国偷在线| 国产亚洲精品久久久久久无几年桃 | 国产精品久久久久桃色tv| 国产自偷自偷免费一区 | 欧美日本三级| 久久国产精品视频| 国产黄频在线观看| 亚洲国产综合人成综合网站| 日本中文字幕有码| 91久久视频| 噜噜噜噜噜久久久久久91| 一区二区精品伦理...| 亚洲人成毛片在线播放| 国产精品午夜一区二区| 国产精品午夜免费| 天天爽人人爽夜夜爽| 欧美oldwomenvideos| 成人欧美在线视频| 色呦呦在线观看视频| 欧美精品一区二区三区在线| 日韩激情在线播放| www一区二区| 国产理论在线播放| 国产国产精品| 成人欧美视频在线| 天堂中文在线播放| 中文字幕最新精品| www.天天干.com| 精品欧美aⅴ在线网站| 免费一级做a爰片久久毛片潮| 看片网站欧美日韩| 奇米777四色影视在线看| 琪琪久久久久日韩精品| 国产精品久久99久久| 国内精品久久久久国产| 亚洲高清久久久久久| 日韩av免费播放| 亚洲欧美电影院| 午夜久久久久久久| 免费视频一区二区| 波多野结衣av一区二区全免费观看| 羞羞答答一区二区| 成人国产精品av| 麻豆免费在线| 久久夜色撩人精品| 色猫av在线| 欧美日韩国产一级片| 久青草视频在线观看| 国产亚洲自拍一区| 国产调教打屁股xxxx网站| 水蜜桃久久夜色精品一区的特点 | 91高清在线观看视频| 亚洲精品国产美女| 国产男男gay体育生白袜| 高跟丝袜一区二区三区| 欧美aaa级片| eeuss国产一区二区三区| 亚洲综合欧美激情| 国产视频一区欧美| 特级西西444| 日韩精品一区二区三区免费观看 | 无码国产精品一区二区色情男同| 欧美日免费三级在线| 午夜毛片在线观看| 亚洲精品国产精华液| 免费看黄色av| 91欧美激情一区二区三区成人| 91福利视频免费观看| 六月丁香婷婷久久| 可以在线看的黄色网址| 亚洲黄色天堂| 一本色道久久88亚洲精品综合| 国产探花在线精品一区二区| 91精品国产高清久久久久久91裸体 | 国产精品视频免费观看www| 国产传媒在线观看| 欧美激情精品久久久久久蜜臀| 免费网站免费进入在线| 亚洲欧洲日产国产网站| 日本人妻熟妇久久久久久 | 欧美一级大片免费看| 美女久久久精品| 免费在线激情视频| 亚洲毛片在线| 国产片侵犯亲女视频播放| 亚洲色图欧美| 色撸撸在线观看| 久久中文字幕二区| 五月天久久综合网| 清纯唯美亚洲综合一区| 日韩资源av在线| 欧美猛男男男激情videos| 精品综合在线| 在线日韩网站| 欧美性色黄大片人与善| 欧美aaaaaaaa牛牛影院| 国产精品三区四区| 成人h动漫免费观看网站| 97中文在线| 亚洲专区**| 国产一区二区中文字幕免费看| 亚洲视频一起| 国产精品久久九九| 久久九九热re6这里有精品 | 日韩中文在线电影| 一本色道久久99精品综合| 亚洲成人最新网站| 中文字幕色呦呦| 欧美特黄一级| 国精产品一区一区三区视频| 亚洲欧洲日本一区二区三区| 欧美日韩一道本| 久久精品伊人| 天天综合网久久| 国产经典欧美精品| 尤物网站在线观看| 久久女同互慰一区二区三区| 日韩黄色中文字幕| 亚洲欧美经典视频| 日本一二三区不卡| 色噜噜偷拍精品综合在线| 日韩精品在线观看免费| 色88888久久久久久影院野外| 中文字幕乱码人妻二区三区| 在线观看91av| 免费激情视频网站| 亚洲欧洲偷拍精品| 蜜芽在线免费观看| 欧美激情xxxx| 范冰冰一级做a爰片久久毛片| 国产精品91久久| 国产精品视频一区二区三区综合| 懂色中文一区二区三区在线视频| 在线日韩网站| 特色特色大片在线| 国产精品美女久久久| 中文字幕线观看| jlzzjlzz国产精品久久| 日本一二三不卡视频| 亚洲一区日韩精品中文字幕| 精人妻无码一区二区三区| 91麻豆精品国产91久久久久久| 四虎精品一区二区三区| 在线观看欧美www| 国产美女情趣调教h一区二区| 国产成人小视频在线观看| 视频一区中文字幕精品| 欧美性天天影院| 国产精品红桃| 久久久国产欧美| 盗摄精品av一区二区三区| 卡一卡二卡三在线观看| 亚洲亚洲精品在线观看| 一区二区www| 日韩精品视频观看| 中文字幕资源网在线观看| 国产精品高潮呻吟久久av黑人| 2023国产精华国产精品| 亚洲视频小说| 手机精品视频在线观看| 日本少妇xxxx软件| 国产精品灌醉下药二区| 草久久免费视频| 日韩视频免费观看高清完整版在线观看| 欧美理论在线观看| 久久久噜噜噜久噜久久| 欧美黄页免费| 日本一区二区在线视频| 亚洲人成毛片在线播放女女| 亚洲性图第一页| 国产精品亲子乱子伦xxxx裸| 天天操中文字幕| 欧美不卡一区二区| 国产鲁鲁视频在线观看特色| 国产精品成久久久久三级| 欧美18免费视频| 成年女人18级毛片毛片免费| 国产一区二区三区免费看| 免费看的黄色网| 日韩欧美在线一区| 在线观看xxx| 欧美精品xxx| 中文在线免费一区三区| 欧美性视频在线播放| 免费黄网站欧美| 99在线视频免费| 欧美午夜在线观看| 国产在线观看免费| 日本一区二区在线免费播放| 久久99精品国产自在现线| 成人短视频在线观看免费| 国产伦精品一区二区三区在线观看| xxxxx99| 欧美撒尿777hd撒尿| 最新电影电视剧在线观看免费观看| 国产精品扒开腿做爽爽爽视频 | 国产精品亚洲一区二区在线观看 | 国产福利久久精品| 欧美日韩一区二区高清| 潘金莲一级淫片aaaaa| 亚洲午夜在线电影| 懂色av蜜臀av粉嫩av分享吧| 欧美精品videossex88| 欧美黄色网视频| 国产日韩一区二区在线| 久久看人人爽人人| 亚洲av无码不卡| 久久精品国产成人| 国产在线一区不卡| 成人免费在线视频播放| 国产成人超碰人人澡人人澡| 精品人妻在线播放| 精品性高朝久久久久久久| 亚洲精品粉嫩美女一区| 午夜视频久久久| 国产综合久久久久影院| 久久久久国产精品夜夜夜夜夜| 精品免费日韩av| 麻豆成全视频免费观看在线看| 日韩av一区二区三区美女毛片| 日本va欧美va瓶| 三级影片在线看| 欧美精品一区二区三区久久久| 伊人久久在线| 一区二区三区四区欧美| 国产jizzjizz一区二区| 天天操夜夜操视频| 日韩一区二区三区国产| 亚洲亚洲一区二区三区| 国产亚洲综合视频| 亚洲国产高清aⅴ视频| 99久久婷婷国产一区二区三区| 久久久久久久久久婷婷| 自拍亚洲一区| www.午夜av| 黑人巨大精品欧美一区二区三区| porn视频在线观看| 成人欧美一区二区三区在线观看 | 欧美性一区二区| av网站在线看| 蜜桃视频在线观看91| 久久精品国产网站| 日本在线视频中文字幕| 日韩中文字幕在线| 另类在线视频| 欧美一级小视频| 色呦呦网站一区| 日本三级韩国三级欧美三级| 日本午夜精品一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区|