免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

開源分子描述符獲取指南:RDKit、Mordred與PaDEL實戰(zhàn)解析

開源分子描述符獲取指南:RDKit、Mordred與PaDEL實戰(zhàn)解析 1. 從“黑盒”到“白盒”為什么我們需要開源分子描述符在藥物發(fā)現(xiàn)、材料科學(xué)、環(huán)境化學(xué)這些領(lǐng)域我們常常需要把一個個分子結(jié)構(gòu)變成計算機能理解、能計算的數(shù)字。這個過程就是計算分子描述符。早些年很多商業(yè)軟件比如一些知名的化學(xué)信息學(xué)套件把這塊功能封裝得嚴(yán)嚴(yán)實實你輸入一個分子它吐出一堆數(shù)字至于這些數(shù)字是怎么算出來的用了什么算法參數(shù)怎么定的基本是個“黑盒”。對于研究者來說這帶來了幾個大問題一是可重復(fù)性存疑今天在這個軟件上算出來的值明天換臺機器、換個版本可能就不一樣了二是研究深度受限你無法基于其算法進行定制化修改或深入探究其物理化學(xué)意義三是成本高昂商業(yè)授權(quán)費用對于很多學(xué)術(shù)團隊或初創(chuàng)公司來說是一筆不小的開銷。開源分子描述符工具的出現(xiàn)徹底改變了這個局面。它把“黑盒”變成了“白盒”把計算的權(quán)力和透明度交還給了研究者。開源意味著你可以看到每一行代碼知道每一個描述符背后的計算公式甚至可以修改它來適應(yīng)你的特殊需求比如針對某一類特殊化合物優(yōu)化算法。更重要的是開源社區(qū)驅(qū)動的項目其算法通常經(jīng)過全球同行的廣泛檢驗和持續(xù)優(yōu)化在健壯性和前沿性上往往不輸甚至超越商業(yè)軟件。所以當(dāng)我們在談?wù)摗矮@取開源分子描述符的幾種方法”時我們本質(zhì)上是在探討如何高效、可靠地利用這些開源工具將化學(xué)結(jié)構(gòu)轉(zhuǎn)化為可挖掘的數(shù)據(jù)金礦。這不僅僅是執(zhí)行幾條命令更是構(gòu)建可重復(fù)、可審計、可擴展的計算化學(xué)工作流的基礎(chǔ)。接下來我會結(jié)合自己多年的實操經(jīng)驗為你拆解幾種主流且高效的方法并深入每個工具的核心告訴你它們各自擅長什么坑在哪里以及如何根據(jù)你的具體場景做選擇。2. 基石工具RDKit —— 化學(xué)信息學(xué)的“瑞士軍刀”談到開源化學(xué)信息學(xué)RDKit 是無法繞開的基石。它不是一個單純的描述符計算器而是一個功能極其豐富的化學(xué)信息學(xué)工具包描述符計算只是其眾多能力中的一項。你可以把它想象成化學(xué)信息學(xué)領(lǐng)域的“瑞士軍刀”。2.1 RDKit 的核心優(yōu)勢與安裝“避坑”RDKit 用 C 編寫核心并為 Python 提供了非常友好的接口當(dāng)然也支持 Java、C# 等這使得它在保持高性能的同時又具備了腳本語言的靈活性。它的描述符計算模塊基于嚴(yán)謹(jǐn)?shù)幕瘜W(xué)知識許多算法都來自經(jīng)典文獻計算結(jié)果在學(xué)術(shù)界有很高的認(rèn)可度。對于新手來說第一個挑戰(zhàn)往往是rdkit安裝。這里有個最常見的坑直接用pip install rdkit。對于大多數(shù) Linux 系統(tǒng)和 macOS這或許能成功但在 Windows 上或者遇到復(fù)雜的 Python 環(huán)境如 Anaconda 特定版本時很容易出現(xiàn)編譯錯誤或依賴沖突。注意最穩(wěn)定、最推薦的方式是通過 Conda 進行安裝。Conda 能很好地處理 RDKit 復(fù)雜的二進制依賴如 Boost 庫。打開你的終端或 Anaconda Prompt創(chuàng)建一個獨立環(huán)境并安裝是最佳實踐conda create -n my_rdkit_env python3.9 conda activate my_rdkit_env conda install -c conda-forge rdkit這能避免 90% 以上的安裝問題。如果你堅持使用 pip請確保你的系統(tǒng)已安裝完整的 C 編譯工具鏈在 Windows 上通常是 Visual Studio Build Tools但這條路明顯更坎坷。安裝成功后驗證一下from rdkit import Chem from rdkit.Chem import Descriptors print(Chem.Descriptors.MolWt(Chem.MolFromSmiles(‘CCO’))) # 計算乙醇的分子量如果順利輸出 46.07那么你的“瑞士軍刀”就準(zhǔn)備就緒了。2.2 使用 RDKit 計算描述符的兩種范式RDKit 提供了超過 200 種描述符涵蓋拓?fù)涿枋龇绶肿恿?、重原子?shù)、電性描述符如部分電荷、拓?fù)錁O性表面積TPSA等。其使用主要有兩種范式范式一單點計算靈活取用這種方式適合在腳本中零星計算幾個描述符或者用于調(diào)試。from rdkit import Chem from rdkit.Chem import Descriptors, Lipinski mol Chem.MolFromSmiles(‘CN1CNC2C1C(O)N(C(O)N2C)C’) # 咖啡因的 SMILES # 計算單個描述符 mol_weight Descriptors.MolWt(mol) logp Descriptors.MolLogP(mol) hbd Lipinski.NumHDonors(mol) # 來自 Lipinski 規(guī)則模塊 print(f”分子量: {mol_weight:.2f}, LogP: {logp:.2f}, 氫鍵供體數(shù): {hbd}”)這種方式的優(yōu)點是直觀你可以精確控制計算哪些描述符。缺點是如果你需要計算大批量描述符代碼會顯得冗長。范式二批量計算一鍵導(dǎo)出這是更常用的生產(chǎn)模式。RDKit 的Descriptors模塊有一個CalcMolDescriptors函數(shù)可以一次性計算所有可用的描述符并以字典形式返回。from rdkit import Chem from rdkit.Chem import Descriptors mol Chem.MolFromSmiles(‘OC1CCCC1’) # 環(huán)戊酮 desc_dict Descriptors.CalcMolDescriptors(mol) print(desc_dict) # 輸出類似: {‘MolWt’: 84.12, ‘MolLogP’: 1.08, ‘TPSA’: 17.07, …} # 結(jié)合 Pandas 處理分子數(shù)據(jù)集 import pandas as pd smiles_list [‘CCO’, ‘CC(O)O’, ‘c1ccccc1’] # 乙醇乙酸苯 mols [Chem.MolFromSmiles(smi) for smi in smiles_list] data [] for mol in mols: data.append(Descriptors.CalcMolDescriptors(mol)) df pd.DataFrame(data) print(df.head())這種方式極其高效特別適合處理成百上千的分子。返回的字典鍵名就是描述符的名稱你可以輕松地將其轉(zhuǎn)換為 Pandas DataFrame進行后續(xù)的數(shù)據(jù)分析和機器學(xué)習(xí)。實操心得RDKit 在計算某些描述符如MolLogP時對于高度復(fù)雜或特殊的分子比如金屬有機框架可能會失敗或給出不太合理的結(jié)果。這不是 bug而是其內(nèi)置算法基于的規(guī)則集邊界所致。因此在批量處理前務(wù)必加入異常處理記錄下哪些分子計算失敗了并檢查這些分子的結(jié)構(gòu)是否合理。def safe_calc_descriptors(smiles): mol Chem.MolFromSmiles(smiles) if mol is None: return {‘SMILES’: smiles, ‘Error’: ‘Invalid SMILES’} try: descs Descriptors.CalcMolDescriptors(mol) descs[‘SMILES’] smiles return descs except Exception as e: return {‘SMILES’: smiles, ‘Error’: str(e)}3. 專業(yè)選手Mordred —— 為高通量而生的描述符“巨庫”如果你的需求是盡可能全面地描述一個分子那么 RDKit 自帶的描述符可能還不夠“過癮”。這時Mordred就該登場了。Mordred 是一個專門用于計算分子描述符的 Python 庫它的目標(biāo)就是成為一個全面且高效的開源描述符計算器。它包含了超過 1800 種描述符是的是四位數(shù)的量級覆蓋了從0D到3D的幾乎所有常見描述符類別。3.1 Mordred 的設(shè)計哲學(xué)與安裝Mordred 可以看作是 RDKit 的一個超級擴展包。它底層大量依賴 RDKit 來構(gòu)建分子對象和進行基礎(chǔ)計算但在此基礎(chǔ)上實現(xiàn)了海量的、標(biāo)準(zhǔn)化的描述符算法。它的 API 設(shè)計非常統(tǒng)一和簡潔就是為了批量計算而生的。安裝同樣推薦使用 Condaconda install -c conda-forge mordred或者使用 pip確保已安裝 rdkitpip install mordred3.2 使用 Mordred 進行“降維打擊”式計算Mordred 的基本使用流程非常直觀創(chuàng)建一個計算器Calculator然后用它處理分子列表。from mordred import Calculator, descriptors from rdkit import Chem # 1. 創(chuàng)建計算器可以指定需要計算的描述符不指定則計算所有 calc Calculator(descriptors) # 計算全部1800種描述符 # 2. 準(zhǔn)備分子對象列表 smiles_list [‘CCO’, ‘CC(O)O’, ‘c1ccccc1’] mols [Chem.MolFromSmiles(smi) for smi in smiles_list] # 3. 批量計算這是 Mordred 的核心優(yōu)勢 df_results calc.pandas(mols) print(df_results.shape) # 你會看到 (3, 1800) 的矩陣 print(df_results.head())calc.pandas(mols)這一行代碼就直接返回了一個 Pandas DataFrame行是分子列是描述符。這種設(shè)計讓 Mordred 與 Python 數(shù)據(jù)科學(xué)生態(tài)Pandas, NumPy, Scikit-learn無縫集成。但是這里有一個至關(guān)重要的“坑”Mordred 的許多描述符特別是3D描述符需要分子的三維構(gòu)象。如果你只提供一維的 SMILES 字符串RDKit 生成的分子對象默認(rèn)沒有3D坐標(biāo)那么這些3D描述符的計算會失敗結(jié)果中會出現(xiàn)NaN值。解決方案是在計算前必須為分子生成合理的3D坐標(biāo)并進行初步的幾何優(yōu)化力場優(yōu)化。from rdkit.Chem import AllChem mols_with_3d [] for mol in mols: if mol is not None: # 添加氫原子因為很多力場優(yōu)化需要完整的氫 mol_h Chem.AddHs(mol) # 生成3D坐標(biāo)ETKDG方法是目前的主流 AllChem.EmbedMolecule(mol_h, AllChem.ETKDG()) # 進行簡單的 UFF 力場優(yōu)化使構(gòu)象更合理 AllChem.UFFOptimizeMolecule(mol_h) mols_with_3d.append(mol_h) else: mols_with_3d.append(None) # 現(xiàn)在再用 Mordred 計算 df_results_full calc.pandas(mols_with_3d)這個過程會顯著增加計算時間但對于獲取準(zhǔn)確的3D描述符如慣性矩、空間極性參數(shù)等是必須的。你需要根據(jù)你的研究目標(biāo)來決定是否需要這一步。如果只關(guān)注2D描述符拓?fù)洹㈦娦缘葎t可以跳過構(gòu)象生成。3.3 描述符篩選與數(shù)據(jù)清洗拿到一個 1800 列的 DataFrame 后下一個問題就是這么多描述符很多可能是高度相關(guān)的或者對于當(dāng)前數(shù)據(jù)集全是空值或常數(shù)值如何篩選刪除常數(shù)列和缺失值過多的列# 刪除所有值完全相同的列 df_cleaned df_results.loc[:, (df_results ! df_results.iloc[0]).any()] # 刪除缺失值比例超過50%的列 missing_ratio df_cleaned.isnull().sum() / len(df_cleaned) columns_to_keep missing_ratio[missing_ratio 0.5].index df_cleaned df_cleaned[columns_to_keep]處理剩余缺失值對于數(shù)值型描述符常見的做法是用該列的中位數(shù)或均值填充。對于類別型Mordred 中較少可能需要單獨處理。from sklearn.impute import SimpleImputer import numpy as np imputer SimpleImputer(strategy‘median’) # 用中位數(shù)填充 df_filled pd.DataFrame(imputer.fit_transform(df_cleaned), columnsdf_cleaned.columns)高相關(guān)性過濾使用相關(guān)系數(shù)矩陣剔除高度共線性的描述符這能極大提升后續(xù)機器學(xué)習(xí)模型的穩(wěn)定性和可解釋性。corr_matrix df_filled.corr().abs() upper_tri corr_matrix.where(np.triu(np.ones(corr_matrix.shape), k1).astype(bool)) # 找到相關(guān)系數(shù)大于0.95的列 to_drop [column for column in upper_tri.columns if any(upper_tri[column] 0.95)] df_reduced df_filled.drop(columnsto_drop) print(f”從 {df_filled.shape[1]} 個描述符中剔除了 {len(to_drop)} 個高相關(guān)性描述符剩余 {df_reduced.shape[1]} 個?!?Mordred 的強大在于其全面性但隨之而來的就是數(shù)據(jù)維度的爆炸和必要的清洗工作。它適合用于特征工程的初始階段為你提供豐富的“原料”然后需要你用數(shù)據(jù)科學(xué)的方法進行精煉。4. 經(jīng)典之選PaDEL-Descriptor —— 獨立于編程環(huán)境的“工作臺”也許你的工作環(huán)境不限于 Python或者你希望有一個獨立的、帶圖形界面GUI的工具來快速計算和查看描述符。那么PaDEL-Descriptor就是一個絕佳的選擇。它是一個用 Java 編寫的、跨平臺的軟件既可以命令行調(diào)用也提供了友好的圖形界面。4.1 PaDEL-Descriptor 的特點與獲取PaDEL-Descriptor 計算超過 1800 種描述符和 Mordred 數(shù)量級相當(dāng)包括1D、2D、3D描述符以及指紋。它的最大優(yōu)勢是開箱即用和環(huán)境獨立。你不需要配置復(fù)雜的 Python 環(huán)境只需要電腦安裝了 Java 運行時環(huán)境JRE下載一個 jar 包就能運行。你可以從其官方頁面或*開源項目*托管平臺如 SourceForge找到下載鏈接。通常就是一個名為PaDEL-Descriptor.jar的文件。4.2 通過圖形界面快速上手對于不熟悉命令行的用戶GUI 模式是快速上手的捷徑。在命令行中執(zhí)行java -jar PaDEL-Descriptor.jar一個圖形界面就會彈出。其操作非常直觀輸入在 “Input” 標(biāo)簽頁指定你的分子文件。它支持多種格式如 SDF、MOL、SMILES 文件每行一個 SMILES。你甚至可以直接把 SMILES 粘貼到文本框里。輸出在 “Output” 標(biāo)簽頁指定結(jié)果保存的 CSV 或 ARFF 文件路徑。描述符選擇在 “Descriptor” 標(biāo)簽頁你可以勾選需要計算的描述符類別。默認(rèn)是全部計算但你完全可以只選擇你關(guān)心的比如只計算 “Topological Descriptors” 和 “Electronic Descriptors”這能大大縮短計算時間。3D選項如果你的輸入文件不包含3D坐標(biāo)你需要勾選 “Generate 3D coordinates” 選項PaDEL 會調(diào)用內(nèi)置的 CORINA 算法一個知名的三維結(jié)構(gòu)生成器來生成坐標(biāo)。這步比較耗時但對于3D描述符是必要的。運行點擊 “Start” 按鈕等待計算完成。圖形界面的優(yōu)點是可視化強參數(shù)調(diào)整方便適合探索性工作和小批量數(shù)據(jù)處理。你可以立刻看到計算進度和日志。4.3 命令行模式集成到自動化工作流對于需要批量處理成千上萬個分子或者要將描述符計算集成到自動化流水線中的場景命令行模式才是 PaDEL-Descriptor 的威力所在。一個典型的命令行調(diào)用如下java -jar PaDEL-Descriptor.jar -removesalt -standardizenitro -fingerprints -descriptors -2d -3d -dir ./input_sdf -file ./output_descriptors.csv我們來拆解一下這些參數(shù)-removesalt和-standardizenitro是預(yù)處理選項分別用于去除鹽和標(biāo)準(zhǔn)化硝基基團這對于提高數(shù)據(jù)質(zhì)量很有幫助。-fingerprints和-descriptors指定計算指紋和描述符。如果你只需要描述符可以只保留-descriptors。-2d和-3d指定計算2D和3D描述符。注意如果輸入文件沒有3D坐標(biāo)你必須加上-3d參數(shù)PaDEL 才會調(diào)用 CORINA 生成3D結(jié)構(gòu)。-dir ./input_sdf指定包含輸入 SDF 文件的目錄。PaDEL 會處理該目錄下所有的.sdf文件。-file ./output_descriptors.csv指定輸出文件路徑和名稱。更精細的控制你還可以通過-descriptortypes參數(shù)指定一個配置文件里面列出了你需要計算的具體描述符名稱實現(xiàn)精準(zhǔn)計算。java -jar PaDEL-Descriptor.jar -descriptortypes ./my_descriptors.list -dir ./input -file ./output.csv其中my_descriptors.list是一個文本文件每行寫一個描述符名稱例如MolecularWeight ALogP NumHDonors NumHAcceptors實操心得與避坑指南內(nèi)存管理處理大量分子時PaDEL 可能會消耗較多內(nèi)存??梢栽诿钚虚_始時指定 JVM 堆內(nèi)存大小例如-Xmx4g表示分配 4GB 內(nèi)存。java -Xmx4g -jar PaDEL-Descriptor.jar … (其他參數(shù))文件格式雖然 PaDEL 支持 SMILES 文件但最穩(wěn)定、錯誤最少的輸入格式是 SDF。SDF 文件可以包含完整的原子坐標(biāo)和連接信息。建議使用 RDKit 或 Open Babel 先將你的 SMILES 列表轉(zhuǎn)換為 SDF 文件再交給 PaDEL 處理。3D生成的一致性PaDEL 內(nèi)置的 CORINA 算法生成3D結(jié)構(gòu)是確定性的這保證了結(jié)果的可重復(fù)性。但要注意不同版本的 CORINA 或不同的參數(shù)設(shè)置可能會導(dǎo)致細微的坐標(biāo)差異進而影響某些對構(gòu)象敏感的3D描述符。在發(fā)表文章時注明你使用的 PaDEL-Descriptor 版本號是一個好習(xí)慣。輸出解析PaDEL 輸出的 CSV 文件第一列通常是分子名稱或 ID后續(xù)是描述符值。某些描述符計算失敗時會用NaN或空值表示。在導(dǎo)入到 Pandas 或 R 中進行分析前需要進行類似 Mordred 的數(shù)據(jù)清洗步驟。PaDEL-Descriptor 就像一個穩(wěn)定的“工作臺”特別適合那些流程固定、需要定期運行、且希望最小化環(huán)境依賴的化學(xué)信息學(xué)任務(wù)。它的命令行接口使得它可以輕松地被腳本如 Shell, Python, Nextflow調(diào)用集成到更復(fù)雜的計算流水線中。5. 云端與API現(xiàn)代化學(xué)信息學(xué)的“即服務(wù)”模式隨著云計算和微服務(wù)架構(gòu)的普及獲取分子描述符也有了更“現(xiàn)代化”的方式——通過 Web API 或云服務(wù)。這種方式將計算資源部署在遠端你只需要通過 HTTP 請求發(fā)送分子結(jié)構(gòu)就能取回計算結(jié)果。5.1 為什么選擇 API 方式免環(huán)境配置你不需要在本地安裝任何化學(xué)信息學(xué)軟件或庫如 RDKit只需要能發(fā)送網(wǎng)絡(luò)請求即可。這對于前端開發(fā)者、移動應(yīng)用或希望快速原型驗證的項目來說極其友好。計算資源彈性復(fù)雜的3D描述符計算或?qū)Τ蠓肿訑?shù)據(jù)庫的處理可能非常耗時耗內(nèi)存。API 服務(wù)后端通常部署在強大的服務(wù)器上可以承擔(dān)這些重負(fù)載。功能聚合與更新一個優(yōu)秀的化學(xué)信息學(xué) API 服務(wù)可能背后聚合了多個開源工具RDKit, Mordred, Open Babel等甚至商業(yè)算法并提供統(tǒng)一的接口。服務(wù)提供者會負(fù)責(zé)維護和更新這些工具你始終能用到最新、最穩(wěn)定的版本。標(biāo)準(zhǔn)化與協(xié)作團隊內(nèi)部使用統(tǒng)一的 API 服務(wù)可以確保所有人使用的描述符計算方法和版本完全一致避免了因本地環(huán)境差異導(dǎo)致的結(jié)果不一致問題。5.2 實戰(zhàn)調(diào)用一個假設(shè)的化學(xué)信息學(xué) API雖然目前沒有像*開源模型*社區(qū)那樣有一個絕對主導(dǎo)的“化學(xué)信息學(xué) API 標(biāo)準(zhǔn)”但許多研究機構(gòu)和公司會提供此類服務(wù)。假設(shè)我們有一個提供描述符計算的 REST API 端點https://api.cheminfo.example.com/descriptors。使用 Python 的requests庫進行調(diào)用import requests import json import pandas as pd # API 端點 url “https://api.cheminfo.example.com/descriptors” # 請求頭通常需要 API Key 進行認(rèn)證 headers { ‘Content-Type’: ‘a(chǎn)pplication/json’, ‘Authorization’: ‘Bearer YOUR_API_KEY_HERE’ # 替換為你的實際密鑰 } # 準(zhǔn)備請求數(shù)據(jù)一組 SMILES 字符串 payload { “smiles_list”: [“CCO”, “CC(O)O”, “c1ccccc1”], “descriptor_types”: [“2d”, “3d”], # 指定需要計算的描述符類型 “options”: { “remove_salt”: True, “generate_3d”: True # 要求服務(wù)端生成3D坐標(biāo) } } # 發(fā)送 POST 請求 response requests.post(url, headersheaders, datajson.dumps(payload)) # 檢查響應(yīng) if response.status_code 200: result response.json() # 假設(shè) API 返回一個列表每個元素對應(yīng)一個分子的描述符字典 df_descriptors pd.DataFrame(result[‘descriptors’]) print(df_descriptors.head()) else: print(f”請求失敗狀態(tài)碼: {response.status_code}“) print(response.text)關(guān)鍵注意事項認(rèn)證與配額大部分公有 API 都需要認(rèn)證API Key并且有調(diào)用頻率或次數(shù)的限制。在集成前務(wù)必閱讀相關(guān)文檔。網(wǎng)絡(luò)與超時描述符計算尤其是涉及3D構(gòu)象生成的可能需要幾秒甚至更長時間。在客戶端必須設(shè)置合理的超時timeout參數(shù)并考慮實現(xiàn)重試機制。錯誤處理API 可能因為分子結(jié)構(gòu)無效、計算超時、參數(shù)錯誤等原因返回失敗。你的代碼必須能妥善處理這些錯誤例如記錄下失敗的分子進行重試或跳過。數(shù)據(jù)隱私如果你處理的是未公開的、具有商業(yè)價值的分子結(jié)構(gòu)將數(shù)據(jù)發(fā)送到第三方 API 存在隱私泄露風(fēng)險。在這種情況下要么使用可本地部署的開源 API 服務(wù)有些*開源項目*提供了 Docker 鏡像要么就在內(nèi)網(wǎng)搭建自己的服務(wù)。5.3 自建描述符計算 API 服務(wù)對于注重數(shù)據(jù)隱私和定制化的團隊自己搭建一個描述符計算 API 是一個可行的方案。這本質(zhì)上就是將 RDKit 或 Mordred 包裝成一個 Web 服務(wù)。一個非常簡單的基于 FlaskPython Web 框架的示例from flask import Flask, request, jsonify from rdkit import Chem from rdkit.Chem import Descriptors import traceback app Flask(__name__) app.route(‘/calculate_descriptors’, methods[‘POST’]) def calculate_descriptors(): data request.get_json() smiles data.get(‘smiles’) if not smiles: return jsonify({‘error’: ‘No SMILES provided’}), 400 try: mol Chem.MolFromSmiles(smiles) if mol is None: return jsonify({‘error’: ‘Invalid SMILES’}), 400 # 計算一組核心描述符 descriptors { ‘MolWt’: Descriptors.MolWt(mol), ‘MolLogP’: Descriptors.MolLogP(mol), ‘NumHDonors’: Descriptors.NumHDonors(mol), ‘NumHAcceptors’: Descriptors.NumHAcceptors(mol), ‘TPSA’: Descriptors.TPSA(mol), # … 可以添加更多描述符 } return jsonify({‘smiles’: smiles, ‘descriptors’: descriptors}) except Exception as e: app.logger.error(traceback.format_exc()) return jsonify({‘error’: ‘Internal server error during calculation’}), 500 if __name__ ‘__main__’: app.run(host‘0.0.0.0’, port5000, debugFalse) # 生產(chǎn)環(huán)境務(wù)必關(guān)閉debug將這個服務(wù)部署到服務(wù)器上你的其他應(yīng)用就可以通過http://your-server:5000/calculate_descriptors這個端點來調(diào)用描述符計算功能了。你可以在此基礎(chǔ)上擴展集成 Mordred、增加批處理、添加認(rèn)證和緩存構(gòu)建一個功能完備的化學(xué)信息學(xué)微服務(wù)。API 模式代表了化學(xué)信息學(xué)工具使用的未來趨勢之一它解耦了計算能力與應(yīng)用場景使得化學(xué)數(shù)據(jù)分析可以更靈活地嵌入到各種信息化系統(tǒng)中。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲一级AV在线免费播放| 丁香六月啪| 日日射天天射| 天天天天天天噜| 情情五月天色| 婷婷五日b| 欧美性生交XXXXX无码小说| 五月天激日本色情在线| 婷色综合| 国产综合色婷婷精品久久| 激情q青青草在线婷婷| 五月婷婷激情69| 91免费试看| 五月婷婷激情综合视频| 激情另类综合| 色五月天丁香婷婷色| 亚洲黄色精品| www,av好吊操| www久久五月com| 激情网色五月| AA片在线观看视频在线播放| 成人在线99| 中文字幕 久久9999| 精品导航在线x不卡| 色色五月婷| 五月婷婷五月天天| 婷婷丁香六月综合激情站| 国产精产国品一二三在观看| 玖玖精品视频| 丁香激情久久| 婷婷月综合| 激情狠狠丁香月| 超碰国产AV| 专区无日本视频高清8| 五月天激情小说欧美激情| 久久综合性| 无码视频国内精品久久久| 亚洲婷婷欧美婷婷| 丁香五月婷婷色偷偷| 亚洲AV免费在线| 97人人操人| 在线另类| 中字幕视频在线永久在线观看免费| 一丁香五月天月AV| 99在线观看精品视频| 婷婷5月色| 丁香激情五月少妇| 五月丁香色婷婷久久| 欧美性猛交XXXX乱大交极品| 天堂无码人妻精品AV一区| 97干在线播放| 激情综合无码| 精品婷婷| 思思热视频在线观看| 婷婷五月天偷拍| 色五月丁香五月激情五月激情| 婷婷五月天色网久| 91人妻色色网| 91超碰在线播放| 丁香五月激情站| 婷婷欧美激情综合| 五月婷婷六月奇米网丁香| 黄色99视频| 99久热这里只有精品| 五月丁香六月停停| 亚州色色色| 天天日天天干天天天| 天天爱夜夜爽| 激情五月天色网站| 色欲久久综合| 成人无码精品1区2区3区免费看| 天天干天天色综合| 九九热a| 国产69久久久欧美黑人A片| 深爱开心激情网| 激情啪啪五月天| 97中文在线| www.精品99| 国产综合视频婷婷| 五月 丁香 欧美| 伊人青草成人| 五月婷婷中文字幕| 99热这里有精品| 五月花免费视频| 色婷网| 国内外色色色色色成人视频| 爱婷婷久久视频| 丁香久久五月婷综合| 亚洲综合激情五月天婷婷| 99re在线免费视频| 综合99久久天天综合| 天久综合91综合首页| 天天做天天爱天天高潮| 五月天伊人网| 日本精品久久久久中文字幕| 久草热8精品视频在线观看| 久久xxxx| 中文字幕无码人妻少妇免费视频| 亚洲视频1区| 怡春院天天干| 婷婷性爱视频在线| 久久久久9| 青草少妇激情| 激情久久久久久久久久久| 停婷丁五月在线| 五月婷精品| 99热这里有精力| 色色AV色色色东莞| 综合久| 欧美激情综合色综合啪啪五月| 碰97久久| 国产成人精品亚洲线观看| h在线看免费版在线看| 色狠狠色噜噜AV天堂五区| 噼里啪啦在线观看免费完整版视频 | 思思热在线观看| 亚洲无码99| 丁香五月成人| 91精品久久久久久久久| 深爱五月综合网| 九九热这里有精品23| 天天爽曰日爽| 日韩操逼大片| 六月丁香五月亭亭| 综合网啪啪| 丁香六月欧美| 久久久久婷| 久热中文字幕| 99热99色| 五月婷婷激情综合| 久9无码视频| 色五月五月丁香| 国产精品香蕉| 激情丁香五月婷婷| jiujiujiuwuyuetian| WWW.99热| 综合在线色婷婷| 婷婷亚洲天堂| www.jiujiujiu| 五月天另类综合网| 97久久人人| 国产精品涩涩涩视频网站| 墨西哥毛片内射精| 五月丁综合在线观看| 五月激情婷婷丁香天堂| 嫩草AV久久伊人妇女超级A| 99超碰人人| 成人网址在线观看| 琪琪理论片| 99九无网码| 超pen个人视频97| 色婷婷综合在线| 婷婷色网站| av一区免费看| 成人超碰网| 九月大香蕉| 丁香五月AV在线| 婷婷深爱五月| 色婷婷91激情小说| 婷婷五月天熟妇| 婷婷九月亚洲| 婷婷综合网性| 五月狠狠| 玖玖五月丁香| 色欲一二三| 九月丁香婷婷| 五月丁香网av| 久久久18| 91人妻九色大屁股| 五月丁香婷婷基地| 99免费青青蜜臀| 天天日狠狠| 日日操日日撸| 婷婷五月天激情视频| 色五月,com| 大香蕉中文| 天天爽天天摸| 少妇高潮A片无套内谢麻豆传| 欧美色色色色色| 五月激情综合美女久久| 五月天另类图片| 亭亭玉月丁香| 青青草日本亚洲| 99性视频| 91爱啪啪| 色色婷| 无码一级片| 五月天婷婷青青| 亭亭五月色男人| 久久色五月| 久青草影院| 九久热| 久热这里只有精品99re| 婷婷伊人綜合| 第四色首页| 91日韩美女被插视频| www.五月天婷婷| 日韩AV在线免费| 青青草原精品久久| 91凹凸在线| 无码人妻电影| 黄网在线免费观看| 99精品久久| 狠狠插狠狠插| 色婷婷久久综合丁香五月| 午夜]香婷婷深深爱| xfplayav在线| 在线中文av| 五月天精品视频| wWw色五月| 国产精产国品一二三在观看| 婷婷六月中文字幕| 婷婷五月综合激情| 九色视频入口91| 天天影院色| 色狠狠六月| 五月天激情综合网| 久久综合天天综合| 一本色道久久88加勒比—| 色综合色综合色综合| 色 五月婷婷基地| 久草免费福利视频| 久久婷婷精品| 美女100%露全身无挡网站| 欧美A片在线视频免费观看| 99热综合网| 99er日韩| 色99婷婷五月天| 深夜男女福利刺激影院一区| 婷婷五月18永久免费视频| 操日本三片99| 丁香性爱在线视频| 久久久精品人妻| 久久婷婷丁香| 久久九九99字幕| 色综久久久| 久久看婷婷| 亚洲激情无码久久| 六月婷婷啪啪| 碰超亚洲| CHINESE熟女老女人HD视频| 五月婷婷综合潮喷| 亚州激情网| 99综合入口| 色综合久| 亚洲成人免费在线| 9l视频自拍九色9l黑人| 日本超碰在线| 66精品成人免费网站在线观看| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月天成人综合| 五月天天久久香| 夜夜骑日日操| 狠狠干狠狠干| 停婷丁五月在线| 亚洲天堂AV免费片| 99色色爰| 色婷视频| 久久久久激情| 九九久久高清| www.六月丁香看AV| av 一区三区四区| 日韩少妇内射免费播放| 激情五月天色网站| 色婷婷19| 狠狠操狠狠操| 丁香五月伊人| 色香欲综合| 五月色婷婷影视在线电影| 99热99极品观看| 亚洲AV成人在线观看| 五月婷婷影院| 97久久草草超级碰碰碰| h在线看免费版在线看| 噜色精品| 五月丁香六月婷婷无码| 日日操夜夜擼| 国产欧美精品AAAAAA片| 狠狠干综合| 丁香六月婷婷开心| 日韩久热| 影音先锋色婷婷| 五月丁香六月激情视频| 五月精品| 色99在线| 亚洲另类婷婷综合| 色99热| 九九热9| 国产真实乱了老女人视频| 丁香成人五月天| 久久 婷婷 五月天| 色五月天激情| 免费无码毛片一区二区A片| 99爱在线免费视频| 色欲天天综合网| 午夜天堂啪啪| 五月婷久久| 精品人妻一区二区三区四区不卡在| 日本三级大片| 97人人射| 丁香五月伊人| 婷婷网影院| 成人精品人妻| 丁香五月aV| 天天日夜夜夜操操操操| 天天干电影| 99操| 人人肏逼视频在线一区二区| 九九色院| 99热精品少| 天天色天天色天天色天天色天天色天天色| 亭亭社区五月天| 天天xxxxxx天天日| 免费视频1区| 色婷婷aV四虎| 天天做天天爱天天日| 人人色性网| 天天操夜夜爱| 五月婷婷,六月丁香| 天天干一干| 激情熟女网| 狠狠爱激情网| 综合视频五月| 久久婷婷综合基地| 99爱精品视频| 九九色视频| 婷婷va| 大香蕉婷婷五月| 日日噜噜夜夜狠狠久久丁香六月| 伊人五月婷| 人妻激情网| 99热日韩| 中文字幕婷婷五月天在线观看| 五月播播| 大香蕉九九| 六月婷婷天天操夜夜爽视频| 丁香五月开心五月激情| 色播丁香| 欧美成人猛片AAAAAAA| 五月丁香激| 欧美美女国产日韩一区二区久| 天天热夜夜操| 婷婷六月啪啪| 香蕉网久久| 9.1综合网| 丁香六月婷婷综合欧美| www.色婷婷| 久热伊人9| 婷婷新网址| 亚洲在线成人| 立川无码av| 26uuu欧美日本| 日本九九九九| 久草 天堂| 丁香五月手机视频| 亚洲色色图片| 日亚二欧美| 天天色粽合合合合合合合| 婷婷丁香五月天操逼| 开心五月激情| 99热网站| 超碰人人超碰| 日本99热| 婷婷五月天黄色| 亚洲操b| 国产69久久久欧美黑人A片| 久婷久婷| 97色97干| 久婷| 亚洲五月婷| 日本色道视频网站| 天天爱天天天射AV| 五月婷久久| 亚洲色五月| 日韩大片艹艹| 牛牛碰免费| 丁香性爱在线视频| 六月婷婷综合| 久久婷综合| 五月丁香婷婷久久| 激情久久久久久| 色五月婷婷色五月婷婷色五月婷婷| 五月丁香| 久热这里这里有精品| 九九操操| 亚洲小视频免费看| 99热在线观看| 亚洲一区先锋影音| 婷婷五月激情四射手| 亚洲无码成人网| 久久精品人妻| 天天插天天很| 大香蕉久久综合网| 五月天狠狠草| 婷婷99丁香| 丁香网五月天激情| 激情综合无码| 强壮公让我夜夜高潮A片视频| 色热久资源| 狠狠操狠狠操| 欧美色小说婷婷| 蜜桃婷婷丁香综合久久开心亚洲| 亚洲激情网站| 97色热| 久久激情五月| 婷婷丁香午夜综合影视| 91a片爽| 热久久精品视频网站| 五月婷婷色色网址| 青青草蜜臀| 成人做爰黄A片免费看直播室男男| 色色99色色| 国产乱妇无乱码大黄AA片| 五月花婷婷最新| 日韩AV无码影片| 九九爱激情| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天婷婷爱丁香中文字幕| www.99色在线| 亚洲乱码在线观看| 99日本精品视频热| 天天色凹凸| 天堂综合久久| 五月色婷婷影视在线电影| 五月婷婷久久网| 色色a| 九九九九国产| 日韩ww| 91精品久久久久、久五月天| 丁香六月婷月91婷月| 日本一级黄色片。| 久久东京热婷婷五月| 久久综合激情五月天| 99热在这里只有精品| 色婷婷五月天小说| 色噜噜综合网| 九九精品系列| 开心激情站| 亚洲另类噜噜| 欧美婷婷六月丁香综合色连续高潮抽搐| 91蝌蚪窝视频在线| 婷婷五月花| 欧洲综合色| www.色综合.com| 粉嫩AV久久一区二区三区| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 又大又粗九一在线| 99re热视频这里只精品| 五月丁香在线观看| 天天干天天 亚洲| 黄色成人网站在线播放| 亚洲啪啪自拍| 99ER热精品视频| 日韩高清成人| 亚洲成人综合在线| 7777激情基地| 五月丁香婷婷啪啪综合| 国产成人精品亚洲线观看| 99精彩视频| 久久草婷婷丁香网站| 色碰碰| 婷婷丁香精品视频在线观看| 青草青草视频2免费观看| 亚洲在线操| 综合五月天完整| 亚洲激情丁香五月天色| www.99热视频| 色情网综合| 操逼五月婷婷| 国产毛片精品一区二区色欲黄A片| 色色色婷| 亚洲午夜一区二区| 婷婷激情视频欧美视频自拍视频欧美剧| 老司机午夜福利视频金瓶梅| 亚洲成人综合在线| 丁香九月婷婷综合| 偷拍91九色| 五月天丁香啪啪啪啪| 丁香影院五月综合| 男人天堂伊人五月丁香| 91精品国产99久久久久久天美| 婷婷五月欧美综合| 在线视频婷婷| 在线18av | 2018国产大陆天天弄| 五月丁香色色网| 丁香 久久| 国产无套精品一区二区| 色婷婷丁香五月在线观看| 99在线看片| 丁香九月婷婷色| 久久五月婷婷丁香| 五月激情影视| 五月天婷婷在线AN| 色色色热热热| 97色婷婷| 色婷婷视频| 色五月婷婷在线| 丁香五月伊人| 51精品国自产在线| 六月色丁香婷婷| www.色综合| 26uuuuuuuu国产| 青青草六月丁香| 日日夜夜噜噜爽爽| 色婷婷社区| 亚洲另类视频| 欧美视频五区| 综合色99| 大香蕉在线99热| 欧美 色婷婷| 9久热在线视频| 碰碰碰91| 性日本激情| 丁香五月综合首页| WwW色婷婷| 中文字幕在线aⅴ免费观看| 色综合天天综合成人网| 丁香五月婷婷国产在线| 另类视在线| 操一区| 99色综合网| 五月丁香花伦理电影| 99久久99热这里只有精品| 欧美色爱五月天| 可以免费观看的AV| 色色综合网站| 五六月婷婷久久| 黑人熟妇一区二区三区| 视频这里只有精品16| 天天日天天干天天天| 五月激情网站| 草草色情综合网| 另类亚洲视频| 狠狠干在线视频| 色婷婷五月天在线观看| 内射人妻视频国内| 九月婷婷色色| 思思99re这里只有| 五月天激情无码专区| 色九月婷婷| 五月丁香色色色| 97在线精品| 久久只这里有精品| 婷婷九月色| 淫视馆av三区| 久久久久久久丁香五月天婷婷| 丁香六月婷婷高清| 五月丁香啪啪综合| 91av视频| 五月六月丁香激情视频| 色婷婷丁香五月天| 欧美日韩成卜| 桃色Av色哟哟| 神马欧美精| 九九色色| A久网| 成人综合伍月天| 99热在线观看| 日本老女人黄页在线播放| 五月天婷婷激情春色小说| 欧美va视频| 色婷婷中文| 丁香五月六月久久综合| 91九色欧美| 三级av在线| 婷婷五月综合啪| 99操碰| 婷婷五月天综合久久日美女| 狠狠色丁婷婷日日,伊人激情综合网| 综合网天天| 久久九九热视频| 色综合色| 婷婷94s| 亚洲精品乱码久久久久久按摩观| 婷婷久久网| 欧美色综合天天久久综合精品 | 五月综合亚洲婷婷| 97热这里只有精品| 亚洲综合五月天婷婷| 色五月婷婷基地| av色色国产| 97爱艹婷婷开心丁香激情综合| 国产伦理精品高清在线观看网站一区二区 | 这里只有视频精品| 丁香婷婷基地| www久久久久久久| 综合久久影院| 五月天伊人久久久久| 在线看AV| 婷婷五月激情五月激情| 99热九九九九| 亚洲五月色| 丁香深五月婷婷| 国产无套精品一区二区| 激情婷婷护士激情| 日韩AAAAA| 亚洲第一影院高清无码网站| 日韩aaaaa| 色九九九九| 五月天成人在线播放| 欧美日韩五月婷婷| 丁香五月开心亚洲| 丁香五月综合婷婷| 丁香五月婷婷亚洲综合精品| 伊人干综合| 国产精品大香蕉| 久久久人妻不卡| 少妇激情五月天| 99免费综合网| 久久精彩视频| 99九九视屏| 超碰成人影视| 丁香九月综合| 第2色五月婷| 激情五月婷婷| 婷婷射丁香| 婷婷色操| 五月天婷婷丁香| 五月情综合| 99热8在线| 亚洲六月婷婷| 97色碰| http:色情日本com| 婷婷婷婷婷婷婷五月丁香| 变态 另类 在线| 天天综合色丁香| 亚洲色碰| 性爱技巧五月| 婷婷激情九月| 中文字幕乱轮| 涩五月色婷婷| 人妻激情视频| 九九热这里只有国产精品| 亚洲综合新99视频| 亚洲综合在线视频| 青草视频在线观看视频| 99久久免费精品| 五月天激情网址| 97 A I色色| 亚洲综合新99视频| 97香蕉人人在线观看| 亚洲五月天婷婷| 丁香五月aV| 色久女| 欧美五月丁香啪啪响视频| 欧美人与性动交CCOO| 亚洲婷婷乱乱丁香| 婷婷99狠狠躁天天| 99热综合| 天天日天天舔| 五月丁香六月婷婷综合网| 久久99jiu9| 久久人妻视频| 久久婷婷五月综合色奶水99啪| 青青草a在线| 99亚洲视频| 青青久在线视频免费观看| 婷婷综合视频| 久热这里只有精品99re,久热这里只有精品7 | 亚洲日韩人妻操逼| 丁香五月开心亚洲| 丁香五月婷婷综合激情哟哟哟| 大香蕉啪啪| 亚洲色亚洲精品| 丁香五月天天哦| 色婷婷女优有码五月亭| 国产午夜精品一区二区三区四区| 99九九热在线观看| 99精品视频免费观看| 亚洲激情网站| 色情播放| 精品国产人人爱人人| 亚洲小电影在线观看黄999| 婷婷在线中文字幕| 国产精品99久久久久久久女警| 欧美三日本三级少妇三99| 色丁香五月综合网| 国产va在线视频| 五月丁香婷婷基地| 91碰操| 色吧婷婷五月亚洲| 噼里啪啦完整版中文在线观看| 99热这里| 热久国产| 婷婷综合亚洲| 综合性爱网| va婷婷| 六月色丁香中文字幕| 婷婷五月天六月综合| 激情五月天在线观看婷婷| 思思热思在线精品视频| 美女亚洲五月丁香| 狠狠色婷婷7| 天天肏屄夜夜爽| 97久久视频| 亚洲AV成人在线| 91精品久久久久久| 色色网站| 99.色| 日韩五月丁香| 激情都市五月天| 99久热| 丁香六月啪啪啪| 婷婷色片| 久久久久久9| 变态另类9| AV在线大香蕉| 俺去也综合| 五月天激情图片| 丁香五月瑟瑟| 九月av| 婷婷干| Caoporn公开| 狠狠色噜噜狠狠亚洲A∨| 亚洲欧美婷婷五月色综合| 亚洲综合婷婷| 亚洲综合五月天婷婷| 超碰成人黄色网| 97超级碰| 五月婷婷激情| 这里只有精品日韩精品| 综合网五月天123| 五月婷婷69| 熟女激情网| 欧美成人精品A片免费一区99 | 中美月韩免费A片| 97人人射| 激情五月婷在线精品| 五月天成人在线视频网站| 精品久久99码| 亚洲狠9| 久久久久8888| 丁香六月色情| 亚洲无码播放| 丁香婷婷欧美综合| 五月丁香久久网| 日韩激情人伦人| www.五月天婷婷| 中字幕视频在线永久在线观看免费 | 亚洲av无码精品色午夜| 六月婷婷无码观看| 91色五月| 日韩啪啪自拍| www久久五月com| 日日噜狠狠色综合久| 五月激情站| 五月丁香婷婷激情四射迷人| 操操操av| 色噜噜狠狠色综合网| 久久AAAA片一区二区| 玖玖激情五月天| VA婷婷亚洲| 五月婷婷中文| 久久婷婷五月综合色丁香| 日本五月婷婷久久久六月丁香| 无人精品在线视频| 色无婷婷| 热无码A∨| 五月婷婷综合网| 玖色色综合| 婷婷激情五月天亚洲综合| 日本久久天堂| 亚洲AV无码一区二| 色五月婷婷内射| 九九在线精品| 成人网址在线观看| 外国碰视频网站97| 婷婷五月a| 99在线国| 丰满人妻妇伦又伦精品国产| 91久热| 综合色影院| 91VIP在线观看| 九九在线免费观看| 99ER热精品视频| 五月丁欧美| 婷婷性爱网| 午夜婷婷久久 | 狠狠精品干练久久久无码中文字幕| 亚洲视频久久| 激情丁香五月天| 色色图五月天| 伊人网色婷婷五月天| 国产人妻人伦精品一区二区| 婷婷四月 成人 狠狠干| 日韩色色视频| 人人色人人摸人人看| www.久久久.com| 人伦30P| 激情99| 色欲色天天香综合| 亚洲高清在线| 九九色中文| 九九碰九九爱97超碰| 99久久久免费| 色婷婷基地| 五月婷婷高清| 99色色| 五月天色五月天| 亚洲色就是色色色| 开心五月综合| 一级性爱大片| 任你操精品免费| 另类A片| 天天日夜夜拍| 久久综合网免费视频| 婷婷丁香六月天| www,五月丁,com| 色99综合色88| 激情5月婷婷| 开心五月婷婷婷美女| 天天操天天操天天操天天操天天操| 热九九精品| 五月婷婷色色| 久久五月婷天天干| 五月亭大香蕉| 五月丁香人妻| 婷婷五月丁香色情| 婷婷五月天久久综合88| 久久婷婷伊人| 亚洲 在线 性爱| 婷婷丁香五月天操逼| 久草a片| 玖玖色综合| 午夜成人片400| 五月天综合视频网| 五月丁香激情综合网| 中字幕视频在线永久在线观看免费 | 国内一级精品| 中字幕视频在线永久在线观看免费| 啪啪激情网站| 欧洲亚洲午夜| 最近韩国日本免费高清观看| 丁香五月婷婷色播艳门照| 超碰人人99| 99热免费| 激情五月天小说网| 久思思久视频| 1024在线视频| 狠狠综合| 丁香成人色情五月天| www.五月婷婷| 91a片爽| 久久久精品色| 丁香五月天啪啪a日本| 97人人草| 亚洲av无码影院| 夜夜爽天天爽| 狠狠99| 天天激情视频| 丁香六月婷婷综合| 色婷网站| 性一交一乱一交A片久久四色| 69午夜成人影片| 91人人操| AV电影在线播放| 色高清无码视频| www.久久久久久久久久久| 久久99热这里只频精品6学生| 99热在线观看这里只有精品| 99热9999| 性爱五月丁香| www.超碰97| 婷婷久热| 91凹凸在线| 怡红院精品视频久久久久久久久| 98永久精品| 99热国品| 色综合色综合网| 99热国产精品| 99视频九九热| 色五月综合网站| 亚洲综合激情五月久久| 婷婷丁香人妻天天爽| 六月99天天婷婷激情综合| 一级性感毛片| 日本99视频| www.日本91| 91精品国产综合久久密臀| 久久综合五月天| 97超碰在线观看免费| 大香蕉av在线| www.精品99| 99久久久99久久91熟女| 免费观看的av| 99熟女| 天天色天天爱天天爱天天爱y| 亚洲女婷婷五月基地综合久久久| 大香蕉婷婷色| 97碰碰在线观看视频| 亚洲V国产V欧美V久久久久久| 永久免费视频| 久9久9热久热| 五月亭亭狠狠| 麻豆五月丁香婷婷| 五月综合激情图片| 久久综合九九| 91黄址| 五月天狠狠网站| 伊人网大香| 狠狠综合色网| 狠狠综合久久综合| 婷婷五月成人社区| 五月婷婷亚洲综合在线 | 色色色综合网| 这里只有精品69| 天天干天天操天天干天天操天天干天天操| 成人婷99最新| 99久久色| 69精品无码一区二区三区| 久久九九99视频| 色婷婷五月综合激情中文字幕| 国产精品第一国产精品| 少妇激情五月婷婷| 天天拍久久| 能看的av片| 色天天综合色| 91啪级电影| 秋霞三级影视资源| 天天综合网、天天综合色 | 丁香五月天信号| 丁香五月天导航| 26UUU一区二区| 久久人妻情侣| 色婷婷在线视频综合| 岛国资源网| 五月丁香久久呀| AV79| 夜夜干夜夜操| 婷婷久久五月天| 79精品视频在线观看,| 99在线精品免费视频| 日日夜夜狠狠| 精品色色| 一级片操逼视频| 欧美天天搞| 五月婷婷三级| 影音先锋xfplay资源男人网| 东北婷婷五月天| 日逼免费视频 | 婷婷色正月| 色色色色色网| 色婷婷www| www.minyis.com【JT】实力收量可预付QQ2101460746 | 超碰色综合| 色五月激情婷婷| 开心五月网 | 久热re视频在线观看网站| 99久久超级| 免费人人操| 嫩草极品| 日本91在线| 五月丁香在线国产| 日本色色视频| 99在线69| 成人午夜天| 婷婷丁香激情综合色情| www.激情五月天.com| 开心五月婷| 色情五月天丁香社区| 99re思思久久| 91干婷婷| 欧美日本综合网| 婷婷激情五月天小说校园| 激情爱爱网站| 99自拍视频在线| 玖玖综合色区在线观看| 色很久综合| 九九视频免费| 婷婷五月亚洲一本在线丁香| 五月丁香六月婷| 色www久视频| 91精产品自偷自偷综合| 五月激情婷婷色| 日本操B视频| 天天插天天干| 热久久色| 婷婷五月丁香基| 五月停停激情网| www久久99| 婷婷丁香五月综合久久| 色狠狠综合| 中文字幕色色| 丁香六月婷婷开心| 超91在线视频| 热的国产,热的综合,热的有码| 色五月天综合网| 婷婷伊人| 亚洲成人网站在线| 五月婷在线色视频| 久久久8| 97超喷视频在线观看| 97人人干| 色色亚洲五月天| 婷婷五月综合网| 97香蕉久久超级碰碰高清版| 亚洲综合色棒| 99re在线播放| 九九碰九九爱97| 激情婷婷五月色| 婷婷六月色开| 色色色色综合网| 天天狠狠六月婷丁香影院| 欧美人与性动交CCOO| 九九五月天| 99亚洲大片精品永久在线观看| CHINESE熟女老女人HD视频| 99热偷拍| www.99精品在线| 色爱综合五月| WwW天天干| 亚洲亚洲人成综合网络| 99热在线播放| 99视频网址| 色综合视频| 啪啪 综合网| 99热99草97| 色色网五月激情| 亚洲亚洲人成综合网络| 六月丁香婷婷视频综合在线观看| www.zbzhongsen.com| 91好好热日本在线| 色五月婷婷亚洲| 婷婷五月在线影院| 五月在在观看| 婷婷五月丁香基| 婷婷婷五月天最新综合你懂的| 开心五月婷婷| 五月婷婷六月丁香| 婷婷精品在线| 色五月婷婷五月丁香五月激情五月视频| 五月久久婷婷丁香| www.sebowuyue| 五月丁香婷婷深深爱| 在线成人av播放| 97久久久久| 成人丁香五月| 色日本五月天| 久久综合这里只有精品1 | 婷婷99狠狠躁天天躁| 六月婷婷色色色| 日本色五月婷婷| 日韩精品一区二区亚洲AV观看| 九九热最新| 六月婷婷色色色| 九九色色网| 91偷拍视频| 人妻久久久| 狠狠色丁香婷婷综合久久97AV| 国产伦亲子伦亲子视频观看| 六月香五月婷| 不卡在线视频| 91婷婷色 | 婷婷丁香五月综合激情小说| 日本色色网站| 一区三区视频有限公司| 中文av网| 亚洲最大五月天成人网| 人人澡玖玖一| 婷婷丁香日韩五月| 婷婷久久99| oVV4WIB3vFi8D| 黄久久久| 最近免费中文字幕大全高清大全1| 婷婷五月丁香综合激情| 亚洲综合激情五月久久| 区欧美日韩成人| av中文在线| 天天做天天爱综合| 超碰99在线观看| 久久久免费精彩视频| 五月丁香欧美综合| 久久人妻视频| 人妻久久久久久久久妻久久久久久久久| 涩五月婷婷| 五月激情婷婷女| 久久婷婷色情7777网站| 亚洲在线免费成人| 亚洲色另类| 色综合五月在线| 久九九热| 91一起操| 99乱视频| 婷婷五月天va| 婷婷自拍| 欧亚成人A片一区二区| 婷婷五月丁香婷婷| 99热99| 色婷视频| 天天日,天天干,天天操| 99热精在线九九久久保| 九九色黄色| 成片免费播放| 日逼免费视频| 五月天开心激情网色欲无码| 97干资源在线观看| 国产色色视频| 欧美激情综合五月色丁香| 久久6这里只有精品| 91九色无码内射| 婷婷五月天成人网| 五月丁香另类图片| 欧美综合五月丁香六月婷| 99在线热视频| 狠狠色噜噜狠| 久久视频这里有精品99| 偷拍91九色| 天天综合亚洲综合| 婷婷五月天av| 亚洲精品视频在线播放| 99热| www五月天激情com| 九九热这里有精品视频| 91天天操天天干天天射| 五月丁香天堂| 丁香五月天视频| 婷婷五月激情的图片| 色停停五月,在线观看| 停停色综合伊人| 9久久久久久久久久久| 亚洲国产精品VA在线看黑人| 激情综合亚洲| 久久香蕉丁香| 天天做天天摸| 99免费视频久久| 91久久免费| 婷婷五月丁香激情| 激情开心五月天| 婷婷五月花| 五月婷婷激情综合| 几激情五月婷婷色五月色天堂| www.26uuu.com亚洲电影| 欧日美女Va| 色色五月天网站| 六月丁香成人| 午夜丁香综合婷婷| 婷婷激情综合色五月久久91| 亚洲精品国产A久久久久久| www.五月天| 亚洲婷婷免费| 超碰二区| 久久久久久人妻| 婷婷成人AV| 久久久免费精彩视频| 激情婷婷五月基地| 久久婷婷东京热大香樵| 中文字幕欧美日韩VA免费视频| 国产99久久久| 五月天成人在线播放| 欧美性爱中文字幕| 婷婷五月在线视频| 操操操Av| 五月丁香六月婷婷综合伊人| 精品51XX| 色婷婷五月综合网| 天天操天天操天天操| 日本激情综合| 日本成人噜噜| 色婷婷激情五月天在线观看| 亚洲色五月天是什么| 天天 青草 制服丝袜 在线| 九九碰九九爱97超碰| 成人在线视频网| 五月色婷婷影视在线电影| 十月丁香婷婷| 五月丁香综合啪啪啪啪啪| VA色婷婷| 国产亚洲色婷婷久久99精品91| 在线看片av| 综合久久婷婷| 色色日韩无码| 这里只有精品视频一区| 99性爱视频网站| 五月玖玖| 99操视频| 91热爆在线| 7777久久亚洲中文字幕| 丁香九色不卡aaa| 日本在线视频看se99| 99热爱爱干干日| 激情婷婷丁香五月天小说| 激情桃色网| 日韩草草草草草草草草草草草草| 久热播这里只有精品| 综合激情网激情五月。| 月婷婷婷婷五月| 亚洲激情AV| 色婷婷香蕉在线| 综合久久综合综合| 亚洲婷婷五月天在线激情综合网| 日操| 最新亚洲色色网| 色爱终和网| 婷婷五月天综合网| 99精色| 超碰狠狠操| 婷婷欧美激情| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷丁香激情五月天色色| 激情五月天伊人av| www.91在线观看| 农村熟妇高潮精品A片| 91操女| www,久久久| 岛国av电影网站| 亚洲乱码w在线观看| 99视频这里有精品| caopeng97人人| 婷婷丁香六月综合激情站| 亚洲另类久久| 婷婷久久五月天| 日本熟女啪啪| 五月婷婷色色| 99久久网站| 九九碰九九爱97超碰| 国产高潮白浆一区二区| 狠狠人人| 狠狠干夜夜干| 色噜噜狠狠色综合日日| 热婷婷在线视频| 玖热精品综合视频| 99成人小视频| 男男野外做爰全过程69| 天天插天天射天天干| 婷婷激情五月天在线视频| www.激情| 亚洲传媒在线观看| 9l视频自拍9l九色成人| 亚洲国产99| 色五月激情五月| 激情五月综合第一页| 操逼棍操逼| 婷婷成人视频| 伊人9草在线观看| 丁香五月六月欧美| 综合视频久久| 色五月激情图片| 伊人婷婷五月| 色爱五月天| 丁香花操逼| 欧美成人精品一区二区| 深爱婷婷网| 福利视频在线播放| 丁香五月综合久久八| 成人在线视频一区| 亚洲天堂婷婷| 99久99热| 婷婷五月天综合网| 色色色色色色色色色色色色色97| 亚洲射激情| av色色国产| 成人精品在线| 婷婷五月婷婷| 五月色影院| 色啪网| 玖玖五月| 伊人99久久| a色色片| 亚洲操逼片| 色婷婷亚洲| www.婷婷| 91精品久久久久久久久久| 日本噜噜色网| 中文字幕无码人妻少妇免费视频| 色婷婷国色天香综合|