久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

關于python tushare Tkinter構建的簡單股票可視化查詢系統(Beta v0.13)

瀏覽:5日期:2022-07-07 17:15:42

前言:

這次比上次新添了公司信息內容跟一個股票基本面指標選項卡,股票基本面指標選項卡用的是matplotlib寫的,采用plt.subplot2grid()子圖寫的,沒寫主圖,在此期間遇到了無法標題中文話,一寫就亂碼,用過網上很多解決方法,目前也是無解,先記錄,后面有時間再解決,如果你有解決方法請務必賜教,實在這個問題卡了我一天多了,如果單單是只用matplotlib輸出圖形,亂碼問題網上的很多方法也是能夠解決,我也不清楚究竟是我寫的代碼哪里跟中文顯示沖突了,一時間代碼也開始有點亂了,后面估計會越寫越亂,等再寫一兩個功能抽個時間簡潔下代碼。更新的代碼如下:

import pandas as pdimport tushare as tsimport mplfinance as mpfimport tkinter.tix as tixfrom tkinter import ttkimport tkinter.font as tffrom tkinter.constants import *import matplotlib.pyplot as pltimport matplotlib.dates as mdates #?理日期from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)pro = ts.pro_api(’要到tushare官網注冊個賬戶然后將token復制到這里,可以的話請幫個忙用文章末我分享的鏈接注冊,謝謝’)plt.rcParams[’font.sans-serif’] = [’SimHei’]plt.rcParams[’axes.unicode_minus’] = False# pd.set_option()就是pycharm輸出控制顯示的設置pd.set_option(’expand_frame_repr’, False) # True就是可以換行顯示。設置成False的時候不允許換行pd.set_option(’display.max_columns’, None) # 顯示所有列# pd.set_option(’display.max_rows’, None) # 顯示所有行pd.set_option(’colheader_justify’, ’centre’) # 顯示居中root = tix.Tk() # 創建主窗口screenWidth = root.winfo_screenwidth() # 獲取屏幕寬的分辨率screenHeight = root.winfo_screenheight()x, y = int(screenWidth / 4), int(screenHeight / 4) # 初始運行窗口屏幕坐標(x, y),設置成在左上角顯示width = int(screenWidth / 2) # 初始化窗口是顯示器分辨率的二分之一height = int(screenHeight / 2)root.geometry(’{}x{}+{}+{}’.format(width, height, x, y)) # 窗口的大小跟初始運行位置root.title(’Wilbur量化復盤分析軟件’)# root.resizable(0, 0) # 固定窗口寬跟高,不能調整大小,無法最大窗口化root.iconbitmap(’ZHY.ico’) # 窗口左上角圖標設置,需要自己放張圖標為icon格式的圖片文件在項目文件目錄下# 首先創建主框架main_frame = tix.Frame(root, width=screenWidth, height=screenHeight, relief=tix.SUNKEN, bg=’#353535’, bd=5, borderwidth=4)main_frame.pack(fill=BOTH, expand=0)# 在主框架下創建股票代碼輸入子框架code_frame = tix.Frame(main_frame, borderwidth=1, bg=’#353535’)code_frame.pack()# 創建標簽‘股票代碼’stock_label = tix.Label(code_frame, text=’股票代碼’, bd=1)stock_label.pack(side=LEFT)# 創建股票代碼輸入框input_code_var = tix.StringVar()code_widget = tix.Entry(code_frame, textvariable=input_code_var, borderwidth=1, justify=CENTER)# input_code_get = input_code_var.set(input_code_var.get()) # 獲取輸入的新值code_widget.pack(side=LEFT, padx=4)# 在主框架下創建股票日期輸入框子框架input_date_frame = tix.Frame(main_frame, borderwidth=1, bg=’#353535’)input_date_frame.pack()# 創建標簽‘開始日期’date_start_label = tix.Label(input_date_frame, text=’開始日期’, bd=1)date_start_label.pack(side=LEFT)# 創建開始日期代碼輸入框input_startdate_var = tix.StringVar()startdate_widget = tix.Entry(input_date_frame, textvariable=input_startdate_var, borderwidth=1, justify=CENTER)input_startdate_get = input_startdate_var.set(input_startdate_var.get()) # 獲取輸入的新值startdate_widget.pack(side=LEFT, padx=4)# 創建標簽‘結束日期’date_end_label = tix.Label(input_date_frame, text=’結束日期’, bd=1)date_end_label.pack(side=LEFT)# 創建結束日期代碼輸入框input_enddate_var = tix.StringVar()enddate_widget = tix.Entry(input_date_frame, textvariable=input_enddate_var, borderwidth=1, justify=CENTER)input_enddate_get = input_enddate_var.set(input_enddate_var.get()) # 獲取輸入的新值enddate_widget.pack(side=LEFT, padx=4)# 以下函數作用是省略輸入代碼后綴.sz .shdef code_name_transform(get_stockcode): # 輸入的數字股票代碼轉換成字符串股票代碼 str_stockcode = str(get_stockcode) str_stockcode = str_stockcode.strip() # 刪除前后空格字符 if 6 > len(str_stockcode) > 0: str_stockcode = str_stockcode.zfill(6) + ’.SZ’ # zfill()函數返回指定長度的字符串,原字符串右對齊,前面填充0 if len(str_stockcode) == 6: if str_stockcode[0:1] == ’0’: str_stockcode = str_stockcode + ’.SZ’ if str_stockcode[0:1] == ’3’: str_stockcode = str_stockcode + ’.SZ’ if str_stockcode[0:1] == ’6’: str_stockcode = str_stockcode + ’.SH’ return str_stockcodetabControl = ttk.Notebook(root) # 創建Notebookstock_graphics_daily = tix.Frame(root, borderwidth=1, bg=’#353535’, relief=tix.RAISED) # 增加新選項卡日K線圖# stock_graphics_daily.pack(expand=1, fill=tk.BOTH, anchor=tk.CENTER)stock_graphics_daily_basic = tix.Frame(root, borderwidth=1, bg=’#353535’, relief=tix.RAISED) # 增加新選項卡基本面指標stock_graphics_week = tix.Frame(root, borderwidth=1, bg=’#353535’, relief=tix.RAISED)stock_graphics_month = tix.Frame(root, borderwidth=1, bg=’#353535’, relief=tix.RAISED)company_information = tix.Frame(root, borderwidth=1, bg=’#353535’, relief=tix.RAISED)tabControl.add(stock_graphics_daily, text=’日K線圖’) # 把新選項卡日K線框架增加到NotebooktabControl.add(stock_graphics_daily_basic, text=’基本面指標’)tabControl.add(stock_graphics_week, text=’周K線圖’)tabControl.add(stock_graphics_month, text=’月K線圖’)tabControl.add(company_information, text=’公司信息’)tabControl.pack(expand=1, fill='both') # 設置選項卡布局tabControl.select(stock_graphics_daily) # 默認選定日K線圖開始# 創建股票圖形輸出框架def go(): # 清除stock_graphics_daily框架中的控件內容,winfo_children()返回的項是一個小部件列表, # 以下代碼作用是為每次點擊查詢按鈕時更新圖表內容,如果沒有以下代碼句,則每次點擊查詢會再生成一個圖表 for widget_daily in stock_graphics_daily.winfo_children(): widget_daily.destroy() for widget_daily_basic in stock_graphics_daily_basic.winfo_children(): widget_daily_basic.destroy() for widget_week in stock_graphics_week.winfo_children(): widget_week.destroy() for widget_month in stock_graphics_month.winfo_children(): widget_month.destroy() for widget_company_information in company_information.winfo_children(): widget_company_information.destroy() stock_name = input_code_var.get() code_name = code_name_transform(stock_name) start_date = input_startdate_var.get() end_date = input_enddate_var.get() stock_data = pro.daily(ts_code=code_name, start_date=start_date, end_date=end_date) stock_daily_basic = pro.daily_basic(ts_code=code_name, start_date=start_date, end_date=end_date, fields=’close,trade_date,turnover_rate,volume_ratio,pe,pb’) stock_week_data = pro.weekly(ts_code=code_name, start_date=start_date, end_date=end_date) stock_month_data = pro.monthly(ts_code=code_name, start_date=start_date, end_date=end_date) stock_name_change = pro.namechange(ts_code=code_name, fields=’ts_code,name’) stock_information = pro.stock_company(ts_code=code_name, fields=’introduction,main_business,business_scope’) # 日數據處理 data = stock_data.loc[:, [’trade_date’, ’open’, ’close’, ’high’, ’low’, ’vol’]] # :取所有行數據,后面取date列,open列等數據 data = data.rename(columns={’trade_date’: ’Date’, ’open’: ’Open’, ’close’: ’Close’, ’high’: ’High’, ’low’: ’Low’,’vol’: ’Volume’}) # 更換列名,為后面函數變量做準備 data.set_index(’Date’, inplace=True) # 設置date列為索引,覆蓋原來索引,這個時候索引還是 object 類型,就是字符串類型。 # 將object類型轉化成 DateIndex 類型,pd.DatetimeIndex 是把某一列進行轉換,同時把該列的數據設置為索引 index。 data.index = pd.DatetimeIndex(data.index) data = data.sort_index(ascending=True) # 將時間順序升序,符合時間序列 # 基本面指標數據處理 stock_daily_basic.set_index(’trade_date’, inplace=True) # 設置date列為索引,覆蓋原來索引,這個時候索引還是 object 類型,就是字符串類型。 # 將object類型轉化成 DateIndex 類型,pd.DatetimeIndex 是把某一列進行轉換,同時把該列的數據設置為索引 index。 stock_daily_basic.index = pd.DatetimeIndex(stock_daily_basic.index) stock_daily_basic = stock_daily_basic.sort_index(ascending=True) # 將時間順序升序,符合時間序列 print(stock_daily_basic) # 周數據處理 week_data = stock_week_data.loc[:, [’trade_date’, ’open’, ’close’, ’high’, ’low’, ’vol’]] week_data = week_data.rename(columns={’trade_date’: ’Date’, ’open’: ’Open’, ’close’: ’Close’, ’high’: ’High’, ’low’: ’Low’, ’vol’: ’Volume’}) # 更換列名,為后面函數變量做準備 week_data.set_index(’Date’, inplace=True) # 設置date列為索引,覆蓋原來索引,這個時候索引還是 object 類型,就是字符串類型。 # 將object類型轉化成 DateIndex 類型,pd.DatetimeIndex 是把某一列進行轉換,同時把該列的數據設置為索引 index。 week_data.index = pd.DatetimeIndex(week_data.index) week_data = week_data.sort_index(ascending=True) # 將時間順序升序,符合時間序列 # 月數據處理 month_data = stock_month_data.loc[:, [’trade_date’, ’open’, ’close’, ’high’, ’low’, ’vol’]] month_data = month_data.rename(columns={’trade_date’: ’Date’, ’open’: ’Open’, ’close’: ’Close’, ’high’: ’High’, ’low’: ’Low’, ’vol’: ’Volume’}) # 更換列名,為后面函數變量做準備 month_data.set_index(’Date’, inplace=True) # 設置date列為索引,覆蓋原來索引,這個時候索引還是 object 類型,就是字符串類型。 # 將object類型轉化成 DateIndex 類型,pd.DatetimeIndex 是把某一列進行轉換,同時把該列的數據設置為索引 index。 month_data.index = pd.DatetimeIndex(month_data.index) month_data = month_data.sort_index(ascending=True) # 將時間順序升序,符合時間序列 # 公司信息處理 stock_company_code = stock_name_change.at[0, ’ts_code’] stock_company_name = stock_name_change.at[0, ’name’] stock_introduction = stock_information.at[0, ’introduction’] stock_main_business = stock_information.at[0, ’main_business’] stock_business_scope = stock_information.at[0, ’business_scope’] # K線圖圖形輸出 daily_fig, axlist = mpf.plot(data, type=’candle’, mav=(5, 10, 20), volume=True, show_nontrading=False, returnfig=True) # 注意必須按照選項卡的排列順序渲染圖形輸出,假如你把matplotlib的圖形放到最后,則會出現圖像錯位現象,不信你可以把以下的代碼放到month_fig后試下 plt_stock_daily_basic = plt.figure(facecolor=’white’) plt.suptitle(’Daily Basic Indicator’, size=10) fig_close = plt.subplot2grid((3, 2), (0, 0), colspan=2) # 創建網格子繪圖,按行切分成3份,列切分成2分,位置(0,0),橫向占用2列 fig_close.set_title(’Close Price’) plt.xticks(stock_daily_basic.index, rotation=45) # 設置x軸時間顯示方向,放在這跟放在最后顯示效果不一樣 fig_close.plot(stock_daily_basic.index, stock_daily_basic[’close’]) plt.xlabel(’Trade Day’) plt.ylabel(’Close’) plt.gca().xaxis.set_major_formatter(mdates.DateFormatter(’%Y-%m’)) # ?置x?主刻度?示格式(日期) plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=1)) # ?置x?主刻度?距 fig_turnover_rate = plt.subplot2grid((3, 2), (1, 0)) # 創建網格子繪圖,按行切分成3份,列切分成2分,位置(1,0) fig_turnover_rate.set_title(’Turnover Rate’) plt.xticks(stock_daily_basic.index, rotation=45) # 設置x軸時間顯示方向,放在這跟放在最后顯示效果不一樣 fig_turnover_rate.bar(stock_daily_basic.index, stock_daily_basic[’turnover_rate’], facecolor=’red’) plt.xlabel(’Trade Day’) plt.ylabel(’Turnover Rate’) plt.gca().xaxis.set_major_formatter(mdates.DateFormatter(’%Y-%m’)) # ?置x?主刻度?示格式(日期) plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=2)) # ?置x?主刻度?距 fig_volume_ratio = plt.subplot2grid((3, 2), (2, 0)) # 創建網格子繪圖,按行切分成3份,列切分成2分,位置(1,2) fig_volume_ratio.set_title(’Volume Ratio’) plt.xticks(stock_daily_basic.index, rotation=45) # 設置x軸時間顯示方向,放在這跟放在最后顯示效果不一樣 fig_volume_ratio.bar(stock_daily_basic.index, stock_daily_basic[’volume_ratio’]) plt.xlabel(’Trade Day’) plt.ylabel(’Volume Ratio’) plt.gca().xaxis.set_major_formatter(mdates.DateFormatter(’%m’)) # ?置x?主刻度?示格式(日期) plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=2)) # ?置x?主刻度?距 fig_pe = plt.subplot2grid((3, 2), (1, 1)) # 創建網格子繪圖,按行切分成3份,列切分成2分,位置在第3行,第1列 fig_pe.set_title(’PE’) plt.xticks(stock_daily_basic.index, rotation=45) # 設置x軸時間顯示方向,放在這跟放在最后顯示效果不一樣 fig_pe.plot(stock_daily_basic.index, stock_daily_basic[’pe’]) plt.xlabel(’Trade Day’) plt.ylabel(’PE’) plt.gca().xaxis.set_major_formatter(mdates.DateFormatter(’%m’)) # ?置x?主刻度?示格式(日期) plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=2)) # ?置x?主刻度?距 fig_pb = plt.subplot2grid((3, 2), (2, 1)) # 創建網格子繪圖,按行切分成3份,列切分成2分,位置在第3行,第2列 fig_pb.set_title(’PB’) plt.xticks(stock_daily_basic.index, rotation=45) # 設置x軸時間顯示方向,放在這跟放在最后顯示效果不一樣 fig_pb.plot(stock_daily_basic.index, stock_daily_basic[’pb’]) plt.xlabel(’Trade Day’) plt.ylabel(’PB’) plt.gca().xaxis.set_major_formatter(mdates.DateFormatter(’%m’)) # ?置x?主刻度?示格式(日期) plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=2)) # ?置x?主刻度?距 plt_stock_daily_basic.tight_layout(h_pad=-2, w_pad=0) # 解決子圖圖形重疊問題 week_fig, axlist = mpf.plot(week_data, type=’candle’, mav=(5, 10, 20), volume=True,show_nontrading=False, returnfig=True) month_fig, axlist = mpf.plot(month_data, type=’candle’, mav=(5, 10, 20), volume=True, show_nontrading=False, returnfig=True) canvas_daily = FigureCanvasTkAgg(daily_fig, master=stock_graphics_daily) # 設置tkinter繪制區 canvas_daily.draw() toolbar_daily = NavigationToolbar2Tk(canvas_daily, stock_graphics_daily) toolbar_daily.update() # 顯示圖形導航工具條 canvas_daily._tkcanvas.pack(side=BOTTOM, fill=BOTH, expand=1) canvas_stock_daily_basic = FigureCanvasTkAgg(plt_stock_daily_basic, master=stock_graphics_daily_basic) canvas_stock_daily_basic.draw() toolbar_stock_daily_basic = NavigationToolbar2Tk(canvas_stock_daily_basic, stock_graphics_daily_basic) toolbar_stock_daily_basic.update() # 顯示圖形導航工具條 canvas_stock_daily_basic._tkcanvas.pack(side=BOTTOM, fill=BOTH, expand=1) plt.close() canvas_week = FigureCanvasTkAgg(week_fig, master=stock_graphics_week) # 設置tkinter繪制區 canvas_week.draw() toolbar_week = NavigationToolbar2Tk(canvas_week, stock_graphics_week) toolbar_week.update() # 顯示圖形導航工具條 canvas_week._tkcanvas.pack(side=BOTTOM, fill=BOTH, expand=1) canvas_month = FigureCanvasTkAgg(month_fig, master=stock_graphics_month) # 設置tkinter繪制區 canvas_month.draw() toolbar_month = NavigationToolbar2Tk(canvas_month, stock_graphics_month) toolbar_month.update() # 顯示圖形導航工具條 canvas_month._tkcanvas.pack(side=BOTTOM, fill=BOTH, expand=1) company_text = tix.Text(company_information, bg=’white’, undo=True, wrap=tix.CHAR) company_text.insert(tix.INSERT, stock_company_code) company_text.tag_add(’tag1’, ’1.0’, ’1.9’) company_text.tag_config(’tag1’, foreground=’red’, justify=CENTER) company_text.insert(tix.INSERT, ’n’) company_text.insert(tix.INSERT, stock_company_name) company_text.tag_add(’tag2’, ’2.0’, ’2.9’) company_text.tag_config(’tag2’, foreground=’red’, justify=CENTER) company_text.insert(tix.INSERT, ’n’) company_text.insert(tix.INSERT, ’ ’) company_text.insert(tix.INSERT, ’公司簡介:’) company_text.tag_add(’tag3’, ’3.3’, ’3.9’) company_text.tag_config(’tag3’, foreground=’red’, font=tf.Font(family=’SimHei’, size=12)) company_text.insert(tix.INSERT, stock_introduction) company_text.tag_add(’tag4’, ’3.9’, ’end’) company_text.tag_config(’tag4’, foreground=’black’, spacing1=20, spacing2=10, font=tf.Font(family=’SimHei’, size=12)) company_text.insert(tix.INSERT, ’n’) company_text.insert(tix.INSERT, ’ ’) company_text.insert(tix.INSERT, ’主要業務及產品:’) company_text.tag_add(’tag5’, ’4.4’, ’4.12’) company_text.tag_config(’tag5’, foreground=’blue’) company_text.insert(tix.INSERT, stock_main_business) company_text.tag_add(’tag6’, ’4.12’, ’end’) company_text.tag_config(’tag6’, spacing1=20, spacing2=10, font=tf.Font(family=’SimHei’, size=12)) company_text.insert(tix.INSERT, ’n’) company_text.insert(tix.INSERT, ’ ’) company_text.insert(tix.INSERT, ’經營范圍:’) company_text.tag_add(’tag7’, ’5.4’, ’5.9’) company_text.tag_config(’tag7’, foreground=’#cc6600’) company_text.insert(tix.INSERT, stock_business_scope) company_text.tag_add(’tag8’, ’5.9’, ’end’) company_text.tag_config(’tag8’, spacing1=20, spacing2=10, font=tf.Font(family=’SimHei’, size=12)) company_text.insert(tix.INSERT, ’n’) company_text.pack(fill=BOTH, expand=1)# 在主框架下創建查詢按鈕子框架search_frame = tix.Frame(main_frame, borderwidth=1, bg=’#353535’, relief=tix.SUNKEN)search_frame.pack()# 創建查詢按鈕并設置功能stock_find = tix.Button(search_frame, text=’查詢’, width=5, height=1, command=go)stock_find.pack()root.mainloop()

效果圖:

關于python tushare Tkinter構建的簡單股票可視化查詢系統(Beta v0.13)關于python tushare Tkinter構建的簡單股票可視化查詢系統(Beta v0.13)

到此這篇關于python tushare Tkinter構建的簡單股票可視化查詢系統(Beta v0.13)的文章就介紹到這了,更多相關python tushare可視化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91精品国产色综合久久不卡98口 | 国产精品亚洲精品 | 超碰高清 | 中文字幕在线综合 | 激情网站免费观看 | 99久草| 日本一区二区高清不卡 | 国产精品久久久久久av公交车 | 日韩精品在线一区 | 国产视频二 | 中文字幕在线观看 | 狠狠操一区二区三区 | 自拍偷拍亚洲视频 | 在线欧美日韩 | 日韩三级视频 | 在线精品一区 | 日本亚洲欧美 | 国产精品久久久久久久久久久久午夜片 | aⅴ色国产 欧美 | 中文字幕免费在线观看 | 91精品久久久久久久久中文字幕 | 日韩在线精品 | 在线中文字幕日韩 | 国产精品亚洲视频 | 欧美伊人影院 | 日韩欧美国产精品一区二区三区 | 国产精品久久久久久久岛一牛影视 | 精品欧美一区二区在线观看 | 精品一区在线视频 | 欧美精品1区| 福利网在线 | 日韩城人网站 | 一级黄视频 | 天堂一区二区三区 | 日韩在线观看中文字幕 | 欧美国产一区二区 | 四季久久免费一区二区三区四区 | 日韩av网页 | 色偷偷噜噜噜亚洲男人 | 国产欧美日韩综合精品一区二区 | 久久久久久亚洲 | 国产日韩免费视频 | 亚洲人成人一区二区在线观看 | 看毛片网站 | 日韩国产欧美精品 | 久久亚洲一区 | 人人干在线视频 | 日韩精品一区二区在线观看 | 欧美成人高清视频 | 麻豆一区二区三区 | 国产中文视频 | 午夜免费视频 | 日韩电影一区 | 日韩精品一区二区三区中文在线 | 欧美激情欧美激情在线五月 | 一区二区三区视频 | www亚洲成人 | 午夜合集 | 日操 | 欧美成人免费一级人片100 | www.久久99| 国产一级淫片a级aaa | 国产999精品久久久影片官网 | 在线免费观看av片 | 99久久久久国产精品免费 | 欧美视频二区 | 日本黄色一级片视频 | 日韩在线高清视频 | 国产成人精品一区二区三区四区 | 亚洲一区二区三区高清 | 国产精品久久久久久久久久久久冷 | 欧美日韩高清不卡 | 视频一区二区三区中文字幕 | 日本一区二区不卡 | 一区在线视频 | 国产一级一级片 | 精品国模一区二区三区欧美 | 日本久久精品视频 | 麻豆毛片| av毛片在线免费看 | 欧美黄色大片网站 | 91精品在线播放 | 九九av| concern超碰在线 | 中文字幕天堂在线 | 成人乱人乱一区二区三区 | 久久国产精品首页 | 九一视频在线播放 | 黄色小视频在线观看 | 国产高清在线观看 | 福利片中文字幕 | 日本久久久久久久久久久久 | 午夜精品久久久久久久星辰影院 | 欧美日韩在线一区二区三区 | 91av国产精品 | 免费高清一级毛片 | 97色综合 | 亚洲欧美在线一区 | 成人国产精品视频 | 一区二区精品视频 | 美日韩成人 | 中文字幕一区二区三 | 精品视频在线播放 | 久久2| 91精品国产99久久久久久红楼 | 亚洲一区播放 | 9色porny自拍视频一区二区 | 一区二区三区在线播放 | 99久久这里只有精品 | 国产精品亚洲成人 | 能直接看的av网站 | 日韩视频国产 | 在线亚洲不卡 | 成人午夜免费视频 | 毛片搜索 | 亚洲一区二区三区在线播放 | 精品久久久久久久久久久 | 视频一区中文字幕 | 亚洲欧洲一区二区三区 | 超碰国产一区 | 在线一级片| 黄色毛片免费看 | www.99re| 亚洲福利小视频 | 国产精品99久久久久久久vr | 精品三级三级三级三级三级 | 国产午夜精品在线 | 亚洲国产一区二区三区在线观看 | 欧美日韩在线精品 | 欧美日韩亚洲一区 | 日韩素人在线 | 干干干操操操 | 久久国产精品免费一区二区三区 | 日韩精品免费观看 | 欧美日韩中文字幕在线播放 | 免费亚洲一区二区 | 大象视频成人在线观看 | 夜夜夜久久久 | 影音先锋中文字幕在线 | 色吧欧美 | 偷拍做爰吃奶视频免费看 | 91精品国产综合久久国产大片 | 91精品在线播放 | 日韩在线小视频 | 免费午夜电影 | 国产女人网 | 黄色国产一级视频 | 精精国产xxxx视频在线 | 久久精品久久久久久久久久16 | 亚洲一区二区在线 | 香蕉久久一区二区不卡无毒影院 | 久久综合久久久 | 国产精品久久久久久久午夜 | 人人九九精 | 色综合久久一区二区三区 | 国产传媒在线 | 久久一区二区三区四区 | 久久九| 亚洲综合色视频在线观看 | 亚洲不卡视频在线观看 | 亚洲午夜电影 | 黄色国产一级视频 | 亚洲伦理一区 | 亚洲精品成人 | 能免费看av的网站 | 亚洲热在线观看 | 国产成人在线一区二区 | v片网站| 久久国内精品 | 99av| 高清视频一区 | 成人看片网| www.国产| 亚洲毛片在线 | 精品久久中文字幕 | 爱爱视频网站 | 精品国产一区二区三区成人影院 | 美女超碰 | 欧美激情精品久久久久久 | 精品久久久久一区二区国产 | 成人精品视频99在线观看免费 | 91视频.www| 国产精品一区二区三区在线 | 欧美激情视频久久 | 精品一区二区av | 国产精品久久久久永久免费观看 | 欧美亚洲日本 | 精品日韩| 久久99国产一区二区三区 | 欧美久久视频 | www.xxxx在线观看| 狠狠操狠狠操 | 成人午夜在线观看 | 欧美精品1区2区3区 欧美视频在线一区 | 黄桃av | 高清视频一区 | av在线网址观看 | 一区久久 | 免费成人av在线 | 亚洲在线一区二区 | 中文字幕不卡在线88 | 日韩高清成人 | 成人免费视频观看视频 | 久久亚洲一区二区 | 日韩精品视频三区 | 伊人网在线免费观看 | 久久精品国产亚卅av嘿嘿 | 日韩中字在线观看 | 久草.com| 成年人在线视频播放 | 午夜免费视频 | 国产成人在线一区二区 | 亚洲 自拍 另类 欧美 丝袜 | 91在线免费看 | av一区二区三区四区 | 国产福利一区二区三区视频 | 日本不卡精品 | 国产最新网址 | 成人特区| 成人免费xxxxxxx | 视频在线一区二区三区 | 亚洲国产成人精品女人久久久 | 欧美日韩大陆 | 色必久久 | 99re视频| 欧美aaaaa | 国产精品久久在线观看 | 天天碰天天操 | 91视频网| 久久99深爱久久99精品 | 国产一区二区三区免费在线 | 成人免费视频 | 久久国产精品久久久久久 | 久久久一二三 | 亚洲精品久久久久久一区二区 | 久久久久亚洲国产 | 精品日韩一区二区三区 | 99国产精品久久久久久久 | 亚洲免费精品 | 精品自拍视频 | 国产精品美女www爽爽爽软件 | 黄色片免费在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲精品中文字幕中文字幕 | 一区电影 | 国产欧美精品在线 | 91精品一区二区 | 国产精品自产av一区二区三区 | 亚洲一区二区三区精品视频 | 亚洲啊v | 国产精品亚洲综合 | 亚洲综合色自拍一区 | 在线播放一区二区三区 | 91九色最新| 欧美一区二区三区在线视频 | 伊人干 | 欧美色综合一区二区三区 | 一本一本久久a久久精品综合妖精 | 免费在线色 | 午夜视频网站 | 美女国产网站 | 波多野结衣一区二区三区中文字幕 | 久久久成人精品 | 亚洲免费精品网站 | 激情久久久 | 欧美成人精品一区二区三区在线看 | 麻豆产精国品免费入口 | 午夜精品久久久久久99热软件 | 国产精品国产三级国产aⅴ无密码 | 国产一级片在线 | 亚洲精品乱码久久久久久9色 | www.日韩在线观看 | 国产精品成人一区二区三区夜夜夜 | 97视频久久久 | 亚洲视频在线观看 | 欧美激情在线精品一区二区三区 | 色橹橹欧美在线观看视频高清 | 久久伊人中文字幕 | 日本久久网 | 国产美女在线播放 | 在线观看亚洲a | 狠狠干av | 亚洲女人的天堂 | av黄色在线看| 在线天堂新版最新版在线8 www.国产欧美 | 波多野结衣一区二区三区四区 | 日本美女一区二区三区 | 日本成人中文字幕在线观看 | 欧美久久久久久久久久久久久久 | 欧美色综合一区二区三区 | aaa级片 | 中文字幕在线免费播放 | 天天操天天干天天爽 | 欧美在线视频一区二区 | 一级特黄毛片 | 国产精品久久久久久无遮挡 | 日日操夜夜操天天操 | 一区二区视频在线观看 | 久久综合九色综合欧美狠狠 | 欧美日韩免费 | 一级毛片免费观看 | 免费观看日韩av | 久草综合在线 | 欧美日韩中文字幕在线 | 国产v日产∨综合v精品视频 | 午夜一级片 | 国产精品久久久久久久久久久久久久久久 | 黄a免费看| 青青草免费在线 | 97久久精品人人做人人爽50路 | 欧美成人影院在线 | 精品国产一区二区三区成人影院 | 视频一区二区国产 | www.99热这里只有精品 | 欧美国产精品一区 | 亚洲一区二区三区免费看 | 中文字幕av一区二区 | 国产免费一区二区三区最新不卡 | 国产黄色在线观看 | t66y最新地址一地址二69 | 欧洲一级毛片 | 久久99久久久久 | 精品久久久久久久久久久 | 亚洲欧美一 | 99视频精品 | 亚洲欧美韩国 | 精品欧美一区二区三区久久久小说 | 亚洲一区 | 视频二区 | 精国产品一区二区三区 | 精品视频在线观看 | 亚洲毛片在线观看 | 中文字幕在线观看精品视频 | 欧美二区三区 | 成人一区二区三区在线 | 羞羞视频在线观免费观看 | 久久99精品国产91久久来源 | 一区二区三区播放 | 精品欧美一区二区三区久久久 | 亚洲高清在线视频 | 亚洲福利免费 | 伊人网在线视频免费观看 | 狠狠干美女 | 台湾av在线 | 国产目拍亚洲精品99久久精品 | av免费网站 | 国产成人精品一区二区三区四区 | 免费国产在线视频 | 国产免费自拍 | 欧亚视频在线观看 | 国产精品无码久久久久 | 麻豆精品久久久 | 国产一级一级国产 | 九色一区 | 久久久久久久久国产 | 91久久国产综合久久91精品网站 | 制服 丝袜 激情 欧洲 亚洲 | 欧美1314 | 亚洲精品久久久久久下一站 | 中文字幕亚洲欧美精品一区四区 | 色悠久久久 | 国产午夜精品一区二区三区免费 | 欧美亚洲天堂 | 亚洲在线播放 | 四虎久久精品 | 有码一区| 亚洲一区二区三区在线 | 1区2区免费视频 | 精品久久久久av | 成人国产精品久久久 | 黄色成人在线网站 | 国产精品久久久久久久久久三级 | 九九免费观看全部免费视频 | 伊人短视频 | 久久精品久久久久 | 亚洲色图p | 国产精品日韩欧美 | 成人在线视频免费观看 | 国产成人久久777777 | 亚洲视频在线免费观看 | 国产成人在线看 | 毛片91| 黄色电影在线免费观看 | 欧美日韩中文 | 久久久婷| 可以在线观看的av网站 | av毛片免费看 | 亚洲综合大片69999 | 亚洲a在线播放 | 色欧美日韩 | 亚洲精品乱码久久久久久花季 | 国精品一区 | 精品亚洲视频在线观看 | 成人国产在线 | 一级片在线观看 | 亚洲一区二区精品 | 午夜精品导航 | 91视频免费观看网址 | 男女深夜视频 | 久久久av | www婷婷| 日韩av中文在线 | 成人黄色av| 欧美日韩激情一区二区三区 | 精品一区二区在线观看 | 人人插| 免费观看成人毛片 | 成人高清视频在线观看 | 日产欧产va高清 | 欧美日韩一区二区三区四区 | 精品视频在线免费 | 欧美日韩国产一区二区 | 国产午夜精品一区二区三区 | 91视频一88av | 中文字幕高清视频 | 国产成人av在线播放 | 91视频国产一区 | 国产亚洲精品精品国产亚洲综合 | 中文字幕亚洲一区 | 国产精品日产欧美久久久久 | 国产91在线播放精品 | 亚洲一区 日韩精品 中文字幕 | 欧美日韩激情四射 | 国产精品久久久久久久免费大片 | 97超碰自拍 | 日韩欧美在线视频播放 | 中文字幕在线免费播放 | 欧美激情a∨在线视频播放 中文字幕网在线 | 欧美日韩亚洲高清 | 国产精品二区三区在线观看 | 精品一区二区三区免费看 | 综合国产 | 欧美一级毛片免费看 | 一区二区精品在线 | 亚洲成人日韩 | 亚洲午夜视频在线观看 | 国产日产精品一区二区三区四区 | 国产乱xxxxx97国语对白 | 国产一区二区三区高清 | 美女午夜视频 | 免费黄色在线观看 | 欧美成人激情视频 | 丝袜 亚洲 另类 欧美 综合 | 天天躁人人躁人人躁狂躁 | 国产美女精品一区二区三区 | 色999视频| 日韩小视频 | 亚洲乱码国产乱码精品精98午夜 | 国产欧美日本 | 中文字幕 国产精品 | 午夜免费剧场 | 狠狠综合久久av一区二区老牛 | 亚洲精品中文字幕乱码无线 | 欧洲一级毛片 | 日韩在线播放一区二区三区 | 九九热最新视频 | 国产成人亚洲综合 | 午夜视频在线 | 99热精品久久 | 欧美成人精品一区二区男人看 | 精品国产乱码久久久久久久软件 | 91久久国产综合久久 | 一级在线观看视频 | 一级a毛片 | 春色导航 | 久草av在线播放 | 久久久久久毛片免费观看 | 成人在线不卡 | 久久久久久毛片免费播放 | 国产精品亲子伦av一区二区三区 | 国产成人精品综合 | 草久久久 | 九九亚洲 | 日韩精品免费在线观看 | 国产精品无码永久免费888 | 91精品国产91久久久久久最新 | 精品久久久久久亚洲精品 | 韩日av在线| 91色视频在线观看 | 欧美日本亚洲 | 久久丁香| 色婷婷综合在线 | 福利片在线观看 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 国产精品久久久久久久久免费桃花 | 日韩在线播放视频 | 一级毛片免费播放 | 成人精品视频在线观看 | 国产黄色在线观看 | 国产精品久久久久aaaa九色 | 精品久久久久久久久久久 | 小情侣高清国产在线播放 | 69免费视频 | 在线一区视频 | 日本精品一区二区三区在线观看视频 | 欧美日韩在线看 | 超碰8| 成人一区二区三区 | 激情综合五月 | 毛片免费网站 | 天天看天天做 | 精品久久久久久久久久久 | 黄色一级免费观看 | 久久久久久久久久久久久九 | 国产羞羞视频在线观看 | 在线播放亚洲 | 91视频久久 | 伊人网视频在线观看 | 99精品热| 国产亚洲精品成人av久久ww | 日韩综合一区 | 久久激情综合 | 精品久久久久久久久久久院品网 | 中文字幕国产一区 | 国产精品99久久久久久www | 一级黄色录象片 | 国产区区 | 啊啊啊网站 | 日韩视频在线观看一区 | 亚洲一区二区三区四区在线观看 | 日本中文字幕一区 | 一级视频黄色 | 国产视频久久久 | 亚洲欧美第一页 | 黄色三级网站 | 国产97久久| 亚洲91精品 | 99成人| 国产日产精品一区二区三区四区 | 精品一区二区三区国产 | 老黄网站在线观看 | 一区二区三区欧美在线 | 91在线播 | 日日骚视频 | 精品久久久久久久 | 欧美国产一区二区 | 91亚洲国产成人久久精品网站 | 久久国产精品一区 | 欧美日韩亚洲视频 | 日韩中文字幕在线观看 | 一级电影在线观看 | 成人免费av | 精品久久亚洲 | 久久国产精品视频 | 在线一级视频 | 精品国产髙清在线看国产毛片 | 99视频在线| 国产视频久久久久久久 | 天堂av一区二区 | 六月色婷婷| 国产午夜精品福利 | 天天色天天射天天操 | 亚洲毛片网站 | 日韩精品一区二区三区 | 精品久久久久久久久久久下田 | 国产富婆一级全黄大片 | 久久国产一区二区三区 | 欧美综合色| 欧美精品二区中文乱码字幕高清 | 免费在线亚洲 | 国产一级特黄视频 | 夜夜视频 | 久久综合狠狠综合久久 | 亚洲午夜精品 | 综合一区 | 久草高清在线 | 综合色爱 | 一区二区精品在线 | 亚洲男人的天堂在线播放 | 日本一本在线 | 欧美在线a| 精品久久久久久久久久久久包黑料 | 精品国产一区探花在线观看 | 黄色大片免费网站 | 影音先锋亚洲精品 | 国产精品18久久久 | 国产精品久久久久久亚洲调教 | 免费av片在线 | 99精品国产在热久久 | 日韩国产二区 | 91精品国产综合久久福利软件 | 日韩国产一区二区三区 | 精品国产一区二区三区久久久蜜月 | 久久精品欧美一区二区三区麻豆 | 亚洲福利视频在线 | 午夜精品久久久久久99热软件 | 欧美一区久久 | 18久久久久久| 成人深夜免费视频 | 国产在线h | 成人免费一区二区三区视频网站 | 欧美成人精品一区二区三区 | 国产免费无遮挡 | 日韩精品一 | 日本二区在线观看 | 久久综合一区二区三区 | 国产精品一区欧美 | 国产乱码精品一区二区三区中文 | 日韩中文字幕一区二区高清99 | 成人免费看黄色 | 日韩视频在线观看一区 | 精品视频免费观看 | 国产成人中文字幕 | 高清视频一区 | 久久精品免费视频观看 | 日本一区二区精品 | 精品一区二区三区四区五区 | 国产免费av一区二区三区 | 国产高清美女一级a毛片久久 | 99精品不卡 | 韩日在线视频 | 一区免费视频 | 日韩午夜在线 | 精品国产欧美一区二区三区成人 | 国产精品日韩在线 |