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

用 papermill 參數化和自動化 Jupyter

開發 后端 自動化
你是否曾經創建過 Jupyter notebook 并希望可以使用一組不同的參數生成notebook?這樣做的話你可能至少執行了以下操作之一。

Python中文社區(ID:python-china)

你是否曾經創建過 Jupyter notebook 并希望可以使用一組不同的參數生成notebook?這樣做的話你可能至少執行了以下操作之一:

•編輯單元格中的變量并重新運行notebook,根據需要保存副本。•保存了notebook的副本,并且可能修改了代碼以直接在 .ipynb 文件中編輯值并重新運行notebooks•構建了一些自定義代碼以使用從數據庫或配置文件加載的數據設置變量,然后重新運行notebook

這個問題有一個很好的解決方案,可以將交互式筆記本參數化并與自動化作業很好地共存,這就是所謂的papermill。

動機

許多notebook用戶使用在其notebook頂部附近指定一個單元格作為全局變量的標準做法。然后修改單元格中的值并運行整個notebook以獲得不同的結果。為了保持輸出,作者將手動下載另一種格式的notebook或將其另存為不同的notebook文件。但是僅使用notebook服務器和這些手動方法很快就會變得混亂且難以跟蹤,更不用說容易出錯了。你編輯的是哪個notebook? Papermill 有助于解決這個問題。在這篇文章中,我將介紹 papermill 和基本用法,通過一個參數化的例子,最后談談使用 cron 完全調度和自動化 notebook 執行的方法。

對于papermill,notebook中的一個特殊單元格被指定為參數。當 papermill 通過命令行界面 (CLI) 或使用 Python API 執行參數化notebook時,參數會傳入并在后續單元中執行。這允許notebook以不同的參數快速運行多次。然后可以將生成的執行后的notebook保存在各種位置,包括本地或云存儲。

安裝

要安裝 papermill,請使用 pip。我建議使用 virtualenv 或 conda 的虛擬環境。我經常推薦使用 pyenv 來安裝最新的 Python 版本并創建一個 virtualenv虛擬環境。

  1. pip install papermill 

如果您想使用各種輸入和輸出選項,如 Amazon 的 s3 或 Microsoft 的 azure,您可以安裝所有依賴項。我不會在這里詳細介紹,但文檔涵蓋了這些選項,你甚至可以擴展 papermill 為notebooks的輸入/輸出 (I/O) 添加其他處理程序。 

  1. pip install papermill[all] 

基本使用

大多數用戶想要用 papermill 做的第一件事就是參數化notebook。一旦您運行了 Jupyter 并打開了一個notebook,您需要做的就是將參數標簽添加到包含參數的單元格中。

保存notebook,現在您可以使用 papermill 執行它了。對于示例notebook,請使用 CLI 運行notebook,并提供您自己的名稱。

  1. papermill -p name Matt papermill_example1.ipynb papermill_matt.ipynb 

此命令告訴 papermill 執行輸入 notebook papermill_example1.ipynb 并將輸出寫入 papermill_matt.ipynb,同時將參數名稱設置為值 Matt。如果您打開生成的notebook,將在帶有注入參數標簽的參數標記之后包含一個新單元格,如下所示。

您現在應該看到如何根據需要添加盡可能多的參數,以便從現有notebook制作新notebook。將主notebook(在我們的例子中是papermill_example1.ipynb)想象成一個模板,您可以使用它通過快速注入參數來制作任意數量的副本。

API 的基本使用

您可能希望使用 Python 代碼獲取或構建您注入的參數,因此還可以使用 Python API 來執行 papermill。我們可以在 Python 腳本中實現與上述完全相同的結果(或在notebook中,它在那里也能很好地工作 - 并且會動態地向您顯示進度)。 

  1. import papermill as pm  
  2. name = "Matt"  
  3. res = pm.execute_notebook(  
  4.     'papermill_example1.ipynb',  
  5.     'papermill_{name}.ipynb',  
  6.     parameters = dict(namename=name)  
  7.  
  8. {"version_major":2,"version_minor":0,"model_id":"cf8280b216094bf6a75a9536b6505051"} 

更多參數傳遞

到目前為止,我們只傳遞了一個參數,并使用了 -p 選項來實現這一點。您可以通過幾種方式傳遞參數。

命令行

您可以使用示例notebook運行所有這些內容,然后自己查看結果。首先,您可以從 CLI 指定多個參數。即使notebook中尚不存在參數,也可以傳入和創建參數。在這種情況下,papermill 將創建一個注入參數單元并在notebook頂部執行它。

這是一個例子。 

  1. papermill -p name Matt -p level 5 -p factor 0.33 -p alive True papermill_example1.ipynb papermill_matt.ipynb 

或者用長選項代替...... 

  1. papermill --parameters name Matt --parameters level 5 --parameters factor 0.33 --parameters alive True papermill_example1.ipynb papermill_matt.ipynb 

請注意, -p 或 --parameters 選項將嘗試解析整數和浮點數,因此如果您希望將它們解釋為字符串,請使用 -r 或 --raw 選項以字符串形式獲取所有值。 

  1. papermill -r name Matt -r level 5 -r factor 0.33 -r alive True papermill_example1.ipynb papermill_matt.ipynb 

您還可以使用 yaml 來指定參數。這可以通過文件(-f 或 --parameters_file)、字符串(-y 或 --parameters_yaml)或 base64 編碼字符串(-b 或 --parameters_base64)傳入。這允許您傳入更復雜的數據,包括列表和字典。 

  1. papermill papermill_example1.ipynb papermill_matt.ipynb -y "  
  2. name: Matt  
  3. level: 5  
  4. factor: 0.33  
  5. alive: True  
  6. sizes:  
  7.     - 1.0  
  8.     - 2.5  
  9.     - 3.7  
  10. params:  
  11.     x: 3  
  12.     y: 4" 

您可以很容易地對字符串進行 base64 編碼。(在 Mac 或 Linux 或 Windows WSL 上notebook文件所在目錄中的 shell 中運行此命令)。 

  1. echo  "  
  2. name: Matt  
  3. level: 5  
  4. factor: 0.33  
  5. alive: True  
  6. sizes:  
  7.     - 1.0  
  8.     - 2.5  
  9.     - 3.7  
  10. params:  
  11.     x: 3  
  12.     y: 4" > params.yaml 

現在您可以運行文件版本。

 

  1. papermill papermill_example1.ipynb papermill_matt.ipynb -f params.yaml 

或者base64版本 

  1. PARAMS=$(cat params.yaml| base64) # makes the base64 version of the yaml file  
  2. papermill papermill_example1.ipynb papermill_matt.ipynb -b $PARAMS 

無論哪種方式,你都應該了解可以從命令行和 API 將復雜數據傳遞到notebook中。這些示例都使用本地文件系統進行notebook的輸入和輸出,但也可以從 Amazon s3、Azure、Google Cloud Storage 或 Web 服務器讀取和寫入notebook。

檢查notebook

可以從 CLI 檢查notebook的可用參數。 

  1. $ papermill --help-notebook papermill_example1.ipynb  
  2. Usage: papermill [OPTIONS] NOTEBOOK_PATH [OUTPUT_PATH]  
  3. Parameters inferred for notebook 'papermill_example1.ipynb':  
  4.   name: Unknown type (default "Joe") 

或者使用 Python API。

  1. pm.inspect_notebook('papermill_example1.ipynb')  
  1. {'name': {'name': 'name',  
  2.   'inferred_type_name': 'None',  
  3.   'default': '"Joe"',  
  4.   'help': ''}} 

執行完整的工作流程

papermill的典型工作流程是擁有一個參數化notebook,使用多個值運行它,然后將生成的notebook轉換為另一種格式以供審查或報告。讓我們通過一個示例來了解如何設置。

首先,我們有一個使用 Yahoo! 金融 API 來獲取股票價格并繪制股票歷史最高價的數據(或者至少是過去兩年的最高價,因為我此時只獲取那么多數據)。

如果要運行此示例,則需要確保已安裝 yfinance API 和 matplotlib。如果需要,您可以使用 pip 安裝兩者。

我們可以使用papermill  CLI 來檢查參數。 

  1. $ papermill --help-notebook papermill_example2.ipynb  
  2. Usage: papermill [OPTIONS] NOTEBOOK_PATH [OUTPUT_PATH]  
  3. Parameters inferred for notebook 'papermill_example2.ipynb':  
  4.   symbol: Unknown type (default 'AAPL') 

我們將用幾個符號運行這個notebook 。我選擇為此使用 shell 腳本,以便我可以通過計劃的 cron 程序運行它。如果需要,這可以使用簡單的 Python 腳本輕松完成。但是,如果您使用的是虛擬環境,您最終可能需要一個腳本來確保正確加載 virtualenv。在這種情況下,在整個過程中使用 shell 腳本可能會更容易。

我還將使用 jupyter nbconvert(或者您可以將其作為 jupyter-nbconvert 運行)命令將notebook轉換為 html 文件,以便通過 Web 瀏覽器查看。就像 papermill一樣,nbconvert 可通過命令行或使用 Python API 獲得。

自動化腳本 

  1. #!/bin/bash  
  2. set -eux  
  3. # activate our virtualenv (this was created using pyenv-virtualenv, yours will be elsewhere)  
  4. source /Users/mcw/.pyenv/versions/3.8.6/envs/pandas/bin/activate  
  5. # get to the script directory if running via cron  
  6. cd $(dirname "${BASH_SOURCE[0]}")  
  7. for S in AAPL MSFT GOOG FB  
  8. do  
  9.         papermill -p symbol $S papermill_example2.ipynb papermill_${S}.ipynb  
  10.         jupyter-nbconvert --no-input --to html papermill_${S}.ipynb  
  11. done 

您可以從 shell 運行此命令(在調整激活虛擬環境的行之后)。您還可以很容易地安排它在 cron 中定期運行。例如,您可以像下面這樣(使用您自己的路徑)在每個工作日的下午 4 點運行此報告。 

  1. 00 16 * * mon-fri /Users/mcw/projects/python_blogposts/tools/run_papermill.sh 

擴展示例

只需多一點創意(和 nbconvert 上的軟件配置),您就可以將notebooks 輸出為 PDF 或其他格式,通過電子郵件發送,或將它們上傳到服務器,以便每天更新報告。

請注意,每個符號的notebooks 都保存到本地磁盤。如果需要調試或進一步工作,它們可以在 Jupyter 服務器中打開并輕松重新執行。請注意,如果您正在運行一個自動化作業,那么每次運行時都會更換notebook。理想情況下,在主模板notebook上工作,然后通過自動化為每個符號生成新版本。

另一個技巧是papermill可以讀寫標準輸入和輸出。這意味著如果您有其他工具將notebook文件作為輸入,則不必將文件寫入磁盤。例如,在上面的 shell 腳本中,我們可以防止為每個符號寫出每個單獨的notebook文件,而是在循環中執行以下操作。 

  1. papermill -p symbol $S papermill_example2.ipynb | jupyter-nbconvert --stdin --no-input --to html --output report_${S}.html 

請注意,如果您這樣做,則需要打開主notebook (papermill_example2.ipynb) 并編輯參數以調試問題。但是,如果您需要節省磁盤空間并且不需要單獨調試每個notebook的能力,那么這可能更可取。

總結

Papermill 是一個用于參數化和執行 Jupyter notebook的庫。您可以使用它來自動執行您的notebook,其中包含您可以想到的任何參數集。接著使用 nbconvert 轉換notebook,以提供可讀且有用的notebook版本。

notebook自動化還有很多事情要做,但是從 Papermill 開始作為執行和參數化notebook的工具是一個很好的構建平臺。 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2017-12-17 21:58:18

2021-05-10 16:03:27

人工智能自動化技術

2017-01-06 10:54:03

AndroidiOSJenkins

2024-06-11 10:41:14

2022-12-13 10:41:27

2021-08-17 09:00:00

架構PythonWeb

2018-07-13 06:46:35

數據中心自動化微服務

2021-11-29 18:11:33

自動化現代化網絡優化

2022-04-08 09:05:53

Arch LinuxLinux

2022-07-28 16:38:11

數字化轉型

2024-06-12 12:36:48

CrontabPython

2009-05-20 19:10:13

虛擬化綠色化自動化

2012-10-24 09:40:00

2020-04-02 18:40:14

工業物聯網IIoT數據

2018-02-25 19:29:49

自動化數字化IT

2012-12-24 22:54:31

2025-01-02 08:00:39

2020-04-29 11:28:54

智能自動化機器人流程自動化AI

2021-10-13 10:06:49

自動化IT安全

2010-12-06 09:59:58

點贊
收藏

51CTO技術棧公眾號

一二三四视频社区在线| 国产国语videosex另类| 巨乳女教师的诱惑| 嗯~啊~轻一点视频日本在线观看| heyzo一本久久综合| 国产成人精品久久| 欧美黑吊大战白妞| 欧美日韩国产一区二区三区不卡| 欧美精品久久天天躁| 欧美不卡在线播放| 三区四区电影在线观看| 不卡的av在线播放| 成人福利网站在线观看| 女人十八岁毛片| 亚洲成av人片乱码色午夜| 日韩美女av在线| 91香蕉视频免费看| 成人免费黄色| 欧美日韩亚洲一区二区三区| 成人在线观看www| 国产裸舞福利在线视频合集| 成人免费视频app| 成人免费视频网址| 亚洲精品国产欧美在线观看| 极品尤物久久久av免费看| 色婷婷久久一区二区| 90岁老太婆乱淫| 六月丁香久久丫| 精品伦理精品一区| 无套白嫩进入乌克兰美女| 欧美动物xxx| 精品久久久久久中文字幕大豆网| 亚洲色图都市激情| 日韩黄色影院| 国产精品美女一区二区三区| 免费看成人午夜电影| 天堂在线观看视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品欧美激情| jizz国产在线| 丝袜美腿亚洲色图| 欧美中文字幕视频| 久久国产视频播放| 亚洲国产mv| 久久久免费精品| 国产在线视频二区| 黄色日韩在线| 欧美精品久久久久久久久| 欧美三级 欧美一级| 亚洲va在线| 欧美成人午夜激情| 日韩一区二区三区四区在线| 91精品国产自产拍在线观看蜜| 这里只有精品久久| 国产一二三av| 亚洲a一区二区三区| 欧美成人在线免费| 国产一级aa大片毛片| 国产真实久久| 97精品免费视频| 天天操天天操天天操天天| 国产精品乱看| 国产精品免费福利| 国产农村妇女毛片精品久久| 国产精品资源网| 国产99视频精品免费视频36| 懂色av蜜臀av粉嫩av分享吧| 成人av资源在线| 欧美一二三区| 日韩精品毛片| 亚洲午夜电影网| 男人用嘴添女人下身免费视频| 韩国主播福利视频一区二区三区| 欧洲一区二区av| 五月花丁香婷婷| 99久久婷婷国产综合精品青牛牛| 精品国产123| 中文字幕狠狠干| 久久综合国产| 欧美黑人极品猛少妇色xxxxx| 国产无码精品视频| 日本亚洲最大的色成网站www| 国产日韩在线观看av| 精品人妻无码一区二区三区蜜桃一| 粉嫩蜜臀av国产精品网站| 精品综合久久| 香蕉视频免费在线播放| 亚洲在线视频免费观看| 成人一级片网站| 最新亚洲国产| 亚洲精品久久久久久久久久久| 免费福利视频网站| 欧美日韩蜜桃| 国产91精品最新在线播放| 国产乱码久久久| 久久综合中文字幕| 国产盗摄视频在线观看| 国产精品粉嫩| 日韩欧美你懂的| 级毛片内射视频| 欧美精品日本| 国产精品福利网站| 懂色av蜜臀av粉嫩av分享吧| 亚洲国产成人一区二区三区| 国产免费一区二区视频| 九九久久国产| 日韩高清欧美高清| 一区二区视频免费看| 日韩和欧美一区二区三区| 91青青草免费在线看| 成人av电影观看| 亚洲成人av在线电影| 一本色道久久亚洲综合精品蜜桃| 国产精品成人自拍| 久久精品视频99| 男人天堂av在线播放| 国产高清一区日本| 亚洲日本理论电影| 欧美1级2级| 日韩精品有码在线观看| 久青草免费视频| 国产在线精品一区二区| 日韩免费三级| 亚洲一二三四| 亚洲国内精品在线| 一区二区三区影视| 日本伊人午夜精品| 奇米视频888战线精品播放| 成人高潮aa毛片免费| 91精品福利在线一区二区三区| xxxx日本黄色| 久久激情婷婷| 久久日韩精品| 亚洲欧洲高清| 日韩电影在线观看永久视频免费网站| 成人免费毛片东京热| 激情六月婷婷综合| 手机福利在线视频| 91麻豆精品一二三区在线| 在线电影av不卡网址| 在线观看日本网站| 久久精品一区二区三区av| 国产最新免费视频| 香蕉久久夜色精品国产使用方法| 97色在线视频观看| 天堂在线免费av| 日韩欧美中文字幕在线播放| 无码人妻aⅴ一区二区三区| 亚洲国产mv| 久久国产精品亚洲va麻豆| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美videofree性高清杂交| 草视频在线观看| 成人精品国产一区二区4080| 日本aa在线观看| 99国产精品免费网站| 高清欧美性猛交xxxx| 天堂在线视频免费| 欧美日韩一区二区在线| 色婷婷在线影院| 免费成人小视频| 欧美一级免费在线观看| 日本一区精品视频| 97视频在线播放| 每日更新在线观看av| 91久久精品国产91性色tv| 日韩女同一区二区三区| 精品无人区卡一卡二卡三乱码免费卡 | 欧美手机在线观看| 国产一区999| 国产欧美日韩小视频| 日本欧美韩国国产| 国产成人综合精品在线| 免费黄色网址在线观看| 日韩三区在线观看| www欧美在线| 中文字幕av一区 二区| 亚洲高清av一区二区三区| 亚洲欧洲日本一区二区三区| 欧美亚洲丝袜| av在线国产精品| 亚州精品天堂中文字幕| freemovies性欧美| 亚洲精品在线观看视频| 黄色片网站在线免费观看| 国产精品久久久久久福利一牛影视 | 久久精品美女视频| 久久久99久久精品欧美| 天堂av.com| 久久夜色精品| 日本a级片在线播放| 免费看日本一区二区| 成人在线视频福利| 国产在线观看www| 日韩在线观看免费高清| 日本美女一级片| 欧美另类变人与禽xxxxx| 一级片免费网址| 国产精品乱子久久久久| 自拍视频一区二区| 狠狠色丁香婷婷综合| 北条麻妃在线视频| 激情综合视频| 性生活免费观看视频| 久久99蜜桃| 懂色中文一区二区三区在线视频| 亚洲第一会所| 97视频在线观看视频免费视频| 午夜小视频在线| 精品视频在线导航| 午夜美女福利视频| 欧美日韩激情一区二区| 黄色片免费观看视频| 有坂深雪av一区二区精品| 色噜噜噜噜噜噜| 91麻豆国产精品久久| 深夜福利网站在线观看| 美女视频黄免费的久久| 99精品视频播放| 99在线精品免费视频九九视| 免费观看黄色的网站| 加勒比久久综合| 麻豆av福利av久久av| **爰片久久毛片| 成人网欧美在线视频| 日韩欧美2区| 日本精品久久久久影院| 国产亚洲成av人片在线观看| 欧美激情精品久久久久| 成人在线网址| 久久久国产成人精品| 97视频精彩视频在线观看| 亚洲性线免费观看视频成熟| 你懂的在线播放| 国产丝袜一区视频在线观看| 日本精品一二区| 亚洲第一页在线| 欧美熟妇交换久久久久久分类 | www激情五月| 国产综合色视频| 最新免费av网址| 国产在线精品免费av| 超碰成人在线播放| 精品亚洲porn| 午夜性福利视频| 国产成人精品一区二区三区四区| 91亚洲一区二区| 国产乱妇无码大片在线观看| 五月天婷婷在线观看视频| 狠狠狠色丁香婷婷综合激情 | 久久久久久亚洲综合影院红桃| 中文字幕人妻一区二区三区| 成人污视频在线观看| 久久性爱视频网站| 91麻豆精品秘密| 中文字幕成人动漫| 中文字幕电影一区| 艳妇荡乳欲伦69影片| 亚洲欧美日韩国产综合在线| 欧美第一页在线观看| 一区二区三区欧美激情| 国产真实的和子乱拍在线观看| 亚洲午夜在线观看视频在线| 91精品国产乱码久久久张津瑜| 粉嫩老牛aⅴ一区二区三区| av毛片在线免费观看| 欧美亚州韩日在线看免费版国语版| 99re热视频| 欧美一区二区三区精品| 色一情一乱一乱一区91av| 亚洲毛片在线免费观看| chinese偷拍一区二区三区| 久久成人18免费网站| 91九色国产在线播放| 欧美专区福利在线| 视频91a欧美| 国产伦精品一区二区三区四区免费 | 日韩精品一区二区三区在线播放 | 成年人视频免费| 欧美日韩国产bt| 欧美 日韩 国产 精品| 亚洲人成电影网站色xx| 蜜桃视频网站在线观看| 国内精品一区二区三区四区| 我爱我色成人网| 亚洲自拍小视频免费观看| 日韩精品福利一区二区三区| 亚洲国产精品毛片| 伊人久久成人| 午夜视频你懂的| 国产 日韩 欧美大片| 美女被到爽高潮视频| 亚洲精品免费播放| 久久精品五月天| 精品福利视频一区二区三区| 国产高清一区在线观看| 久久久久五月天| 亚洲福利影视| 欧洲一区二区在线观看| 亚洲无线一线二线三线区别av| 男女污污的视频| 丁香婷婷深情五月亚洲| 成人18视频免费69| 色综合久久66| 好男人在线视频www| 色系列之999| 桃花岛tv亚洲品质| 国产美女精品久久久| 我不卡手机影院| 熟女人妇 成熟妇女系列视频| 福利电影一区二区| www色aa色aawww| 欧美午夜视频网站| 天堂在线中文字幕| 国模gogo一区二区大胆私拍 | 日韩精品综合一本久道在线视频| 黄色网址在线播放| 国外成人免费在线播放| 日韩精品视频中文字幕| 曰韩不卡视频| 日韩电影一区二区三区四区| 人妻av一区二区| 亚洲一区在线观看免费| 国产精品视频一区二区三区,| 亚洲嫩模很污视频| 蜜桃av在线播放| 国产精品免费一区二区三区四区 | 免费无码毛片一区二三区| 国产自产v一区二区三区c| sm捆绑调教视频| 欧美日韩一区二区三区四区五区 | 国产精品天干天干在线综合| 久久久久久久久久久影院| 日韩电影第一页| 秋霞伦理一区| 久久久久久高清| 国产精品综合| 无遮挡aaaaa大片免费看| 激情懂色av一区av二区av| 亚洲乱熟女一区二区| 欧美日韩国产va另类| 试看120秒一区二区三区| 欧美日韩一区二区三区电影| 另类的小说在线视频另类成人小视频在线 | 999精品视频在线| 国产女主播一区| 精品国产www| 日韩在线www| 精品视频一区二区三区| 中文字幕第50页| 国产ts人妖一区二区| 精品视频在线观看免费| 精品91自产拍在线观看一区| 成人免费一区二区三区牛牛| 国产在线精品二区| 亚洲制服少妇| 亚洲码无人客一区二区三区| 欧美主播一区二区三区| 免费在线观看黄色| 91手机视频在线观看| 欧美日本二区| 亚洲天堂资源在线| 在线中文字幕一区二区| 日韩黄色影院| 99久热re在线精品996热视频| 激情文学一区| 9.1成人看片免费版| 欧美影片第一页| www.久久ai| 精品视频高清无人区区二区三区| 国产精品尤物| 日本激情视频一区二区三区| 日韩欧美黄色影院| 午夜影院在线观看国产主播| 亚洲国产欧美一区二区三区不卡| 韩国三级中文字幕hd久久精品| 日本少妇吞精囗交| 亚洲人成绝费网站色www| 国产精品igao视频网网址不卡日韩| 污污污污污污www网站免费| 97精品久久久久中文字幕| 在线观看毛片网站| 国内自拍欧美激情| 日韩激情一区| 亚洲精品乱码久久| 欧美亚洲国产一卡| 日本欧美电影在线观看| 欧美日韩精品久久久免费观看| 国产一区在线不卡| 成人免费a视频| 欧美剧在线观看| 欧美禁忌电影网| 色诱av手机版| 欧美亚洲综合网| av蜜臀在线| 亚洲欧美成人一区| 97精品超碰一区二区三区| 97精品人妻一区二区三区| 97超碰色婷婷| 欧美视频导航|