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

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

Python實現發票自動校核微信機器人的方法

瀏覽:127日期:2022-07-24 18:23:59

制作初衷:

外地開了票到公司后發現信息有錯誤,無法報銷; 公司的行政和財務經常在工作日被問及公司開票信息,影響心情和工作; 引入相應的專業APP來解決發票問題對于一般公司成本較高; 看到朋友孟要早睡寫過腳本來解決這個問題,但因為公司場景不相同,無法復用,所以新寫了一個

本代碼使用簡單的封裝方法,并做了比較走心的注釋,希望能給初學Python的小伙伴提供一些靈感,也能讓有實際需求的人可以快速修改、使用。

源碼地址:https://github.com/yc2code/WechatInvoiceParser

P.S. 工具基于微信網頁版,因為微信官方對于賬號有限制,新建的賬號可能無法使用,會報:KeyError: ’pass_ticket’,如圖:

Python實現發票自動校核微信機器人的方法

所以工具只能使用注冊時間較早的賬號

發票自動校核微信機器人代碼部分

1. 工具文件 ? Utils包含三個部分:發票校核類 Invoice、解析數據類 DataParser 和推送日志類 Pushover

Invoice 調用的百度API,上傳圖片信息,得到解析數據; DataParser 對得到的解析數據進行整理,得到發送給用戶的信息; Pushover 出現調用問題時,第一時間相關信息推送到維護者的設備上。

# -*- coding: utf-8 -*-# Utils.pyimport base64import csvimport osimport timeimport requestsfrom Config import configclass Invoice: ''' 發票識別類 使用百度發票識別API,免費使用 官方地址 https://ai.baidu.com/docs#/OCR-API/5099e085 其它功能及配置請移步官網 ''' @staticmethod def get_pic_content(image_path): ''' 方法--打開圖片 以二進制格式打開 ''' with open(image_path, ’rb’) as pic: return pic.read() @staticmethod def parse_invoice(image_binary): ''' 方法--識別圖片 調用百度接口,返回識別后的發票數據 以下內容基本根據API調用的要求所寫,無需糾結 各類報錯碼在官網文檔可查 百度API注冊及使用教程:http://ai.baidu.com/forum/topic/show/867951 ''' # 識別質量可選high及normal # normal(默認配置)對應普通精度模型,識別速度較快,在四要素的準確率上和high模型保持一致, # high對應高精度識別模型,相應的時延會增加,因為超時導致失敗的情況也會增加(錯誤碼282000) access_token = '你的access_token' api_url = f'https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token={access_token}' quality = 'high' header = {'Content-Type': 'application/x-www-form-urlencoded'} # 圖像數據,base64編碼后進行urlencode,要求base64編碼和urlencode后大小不超過4M, # 最短邊至少15px,最長邊最大4096px,支持jpg/jpeg/png/bmp格式 image_data = base64.b64encode(image_binary) try: data = {'accuracy': quality, 'image': image_data} response = requests.post(api_url, data=data, headers=header) if response.status_code != 200: print(time.ctime()[:-5], 'Failed to get info') return None else: result = response.json()['words_result'] invoice_data = { ’檢索日期’: ’-’.join(time.ctime().split()[1:3]), ’發票代碼’: result[’InvoiceCode’], ’發票號碼’: result[’InvoiceNum’], ’開票日期’: result[’InvoiceDate’], ’合計金額’: result[’TotalAmount’], ’價稅合計’: result[’AmountInFiguers’], ’銷售方名稱’: result[’SellerName’], ’銷售方稅號’: result[’SellerRegisterNum’], ’購方名稱’: result[’PurchaserName’], ’購方稅號’: result[’PurchaserRegisterNum’], '發票類型': result['InvoiceType'] } return invoice_data except: message = '發票識別API調用出現錯誤' Pushover.push_message(message) return None finally: print(time.ctime()[:-5], '產生一次了調用') @staticmethod def save_to_csv(invoice_data): ''' 方法--日志保存 將識別記錄寫入文件夾下work_log.csv文件 若無此文件則自動創建并寫入表頭 ''' if 'work_log.csv' not in os.listdir(): not_found = True else: not_found = False with open(’./work_log.csv’, ’a+’) as file: writer = csv.writer(file) if not_found: writer.writerow(invoice_data.keys()) writer.writerow(invoice_data.values()) @staticmethod def run(image_path): ''' 主方法 解析完成返回信息,否則返回None ''' image_binary = Invoice.get_pic_content(image_path) invoice_data = Invoice.parse_invoice(image_binary) if invoice_data: Invoice.save_to_csv(invoice_data) return invoice_data return Noneclass DataParser: ''' 數據分析類 對識別返回后的數據進行整理,并于默認信息對比,查看有無錯誤 這里只簡單實現整理信息和檢查名稱和稅號的方法,有興趣可以增加其他豐富的方法 ''' def __init__(self, invoice_data): self.invoice_data = invoice_data def get_detail_message(self): ''' 對得到的發票信息的格式進行整理 :return: 返回整理好的發票信息 ''' values = [value for value in self.invoice_data.values()] detail_mess = f'完整信息為:' f'n發票代碼: {values[1]}n發票號碼: {values[2]}n開票日期: {values[3]}' f'n合計金額: {values[4]}n價稅合計: {values[5]}n銷售方名稱: {values[6]}' f'n銷售方稅號: {values[7]}n購方名稱: {values[8]}n購方稅號:{values[9]}' return detail_mess def get_brief_message(self): ''' 將信息中的名稱和稅號和默認值進行對比 只做對錯判斷,讀者豐富一下可以增加指出錯誤位置的信息 :return: 返回判斷的信息 ''' if self.invoice_data['購方名稱'] == config['company_name']: brief_mess = '購方名稱正確' else: brief_mess = '!購方名稱錯誤!' if self.invoice_data['購方稅號'] == config['company_tax_number']: brief_mess += 'n購方稅號正確' else: brief_mess += 'n!購方稅號錯誤!' return brief_mess def parse(self): brief_mess = self.get_brief_message() detail_mess = self.get_detail_message() return brief_mess, detail_messclass Pushover: ''' 消息推送類 本次使用Pushover為推送消息軟件(30 RMB,永久,推薦) 官網 https://pushover.net/ 可以向微信一樣把相關信息推送至不同設備 如果不需要可以把相關代碼注釋掉 ''' @staticmethod def push_message(message): message += '>>>來自Python發票校驗' try: requests.post('https://api.pushover.net/1/messages.json', data={ 'token': '你的Token', 'user': '你的User', 'message': message }) except Exception as e: print(time.ctime()[:-5], 'Pushover failed', e, sep='n>>>>>>>>>>n')

2. 微信機器人文件 ? Wechat包含一個部分:微信處理類 Wechat作用是初始化機器人,對微信的消息進行處理,分析并作出回應。

# -*- coding: utf-8 -*-# Wechat.pyimport osfrom wxpy import *class Wechat: ''' 微信處理類 對微信的消息進行處理,分析并作出回應 ''' def __init__(self, group_name, admin_name): self.bot = Bot() # 類被實例化的時候即對機器人實例化 self.group_name = group_name # 指定群聊名 self.admin_name = admin_name # 管理員微信名 self.received_mess_list = [] # 過濾后的消息列表 self.order_list = [] # 管理命令列表 self.pic_list = [] # 待解析圖片絕對路徑列表 def get_group_mess(self): ''' 方法--獲取消息 獲取所有正常消息,進行過濾后存進消息列表 ''' # 調用此方法時先清空上次調用時列表所存儲的數據 self.received_mess_list = [] for message in self.bot.messages: # 如果為指定群聊或管理員的消息,存入group_mess sender = message.sender.name # >>>這里有一點要注意,如果你是用一個微信作為機器人且作為管理員<<< # >>>然后用這個微信號在群聊發消息,則信息sender會之指向自己而不是群聊<<< # >>>建議使用單獨一個微信號作為機器人 if sender == self.group_name or sender == self.admin_name: self.received_mess_list.append(message) # 其他的消息過濾掉 self.bot.messages.remove(message) return None def parse_mess(self): ''' 方法--處理群聊消息 過濾獲得的指定群聊消息 設定所有新增群聊圖片的絕對路徑及群聊中產生的文字命令 ''' # 調用此方法時先清空上次調用時列表所存儲的數據 self.pic_list = [] self.order_list = [] # self.group_order = [] for message in self.received_mess_list: # 如果信息類型為圖片,則保存圖片并添加到圖片列表 if message.type == ’Picture’ and message.file_name.split(’.’)[-1] != ’gif’: self.pic_list.append(Wechat.save_file(message)) # 如果消息類型為文字,則視為命令,保存到命令列表中 if message.type == ’Text’: self.order_list.append(message) return None @staticmethod def save_file(image): ''' 方法--存儲圖片 這里使用靜態方法,是因為本方法和類沒有內部交互,靜態方法可以方便其他程序的調用 解析名稱,設定絕對路徑,存儲 :param image: 接收到的圖片(可以看成是wxpy產生的圖片類,它具有方法和屬性) :return: 返回圖片的絕對路徑 ''' path = os.getcwd() # 如果路徑下沒有Pictures文件夾,則創建,以存放接收到的待識別圖片 if 'Pictures' not in os.listdir(): os.mkdir('Pictures') # 設定一個默認的圖片格式后綴 file_postfix = 'png' try: # 嘗試把圖片的名稱拆分,分別獲取名稱和后綴 file_name, file_postfix = image.file_name.split(’.’) except Exception: # 當然有時候可能拆分不了,就把默認的后綴給它 file_name = image.file_name # 賦予絕對路徑 file_path = path + ’/Pictures/’ + file_name + ’.’ + file_postfix # 將圖片存儲到指定路徑下 image.get_file(file_path) return file_path def send_group_mess(self, message): ''' 方法--發送群消息 :param message: 需要發送的內容 ''' try: # 如果群聊名稱被改變,搜索時會報錯,如果找不到群聊,消息不會發送 group = self.bot.groups().search(self.group_name)[0] group.send(message) except IndexError: print('找不到指定群聊,信息發送失敗') return None def send_parse_log(self): ''' 方法--發送查詢日志 向群聊內發送查詢日志 ''' try: # 如果群聊名稱被改變,搜索時會報錯,如果找不到群聊,消息不會發送 group = self.bot.groups().search(self.group_name)[0] except IndexError: print('找不到指定群聊,查詢日志發送失敗') return None try: group.send_file('./work_log.csv') except: group.send('Oops, no log yet') return None def send_system_log(self): ''' 方法--發送系統日志 向群聊內發送查詢日志 ''' try: # 如果群聊名稱被改變,搜索時會報錯,如果找不到群聊,消息不會發送 group = self.bot.groups().search(self.group_name)[0] except IndexError: print('找不到指定群聊,系統日志發送失敗') return None try: group.send_file('./system_log.text') except: group.send('System log not found') return None

3. 主文件 ? Main包含一個main函數,一部分為發票識別和處理,另一部分對于指令做出反應。

# -*- coding: utf-8 -*-# Main.pyimport timefrom Utils import Invoice, DataParserfrom Config import configfrom Wechat import *# Author : 達希# Email : way2go.dash@gmail.comdef main(): ''' 主方法 一部分為發票識別和處理,另一部分對于指令做出反應 ''' # 輸出重定向,將print語句都寫進系統日志文件 file = open('./system_log.text', 'a+') sys.stdout = file # 實例化微信機器人,傳入群聊名和管理員名 wechat = Wechat(config['group_name'], config['admin_name']) while True: time.sleep(1) wechat.get_group_mess() wechat.parse_mess() # 若群聊有要處理的圖片,則迭代解析 if wechat.pic_list: for pic in wechat.pic_list: invoice_data = Invoice.run(pic) if invoice_data: data_parser = DataParser(invoice_data) brief_mess, detail_mess = data_parser.parse() wechat.send_group_mess(detail_mess) # 先發送發票識別詳細信息 time.sleep(0.5) wechat.send_group_mess(brief_mess) # 返回名稱和稅號是否有錯誤 else: wechat.send_group_mess('請求未成功,請重試或聯系管理員') # 若有相關命令,則做出相應反應 if wechat.order_list: for order in wechat.order_list: if '開票信息' in order.text: wechat.send_group_mess(config['company_name']) time.sleep(0.5) wechat.send_group_mess(config['company_tax_number']) elif 'SEND LOG' in order.text: wechat.send_parse_log() elif 'SEND SYSTEM LOG' in order.text: wechat.send_system_log() elif 'BREAK' in order.text: wechat.send_group_mess('收到關機指令,正在關機') file.close() return Noneif __name__ == '__main__': main()

4. 配置文件 ? Config

包含微信的配置文件信息

config = { 'group_name': '發票校核ASAP', # 校核群聊名稱,由于本代碼默認沒有同名群聊,所以建議設為復雜值 'admin_name': '達希', # 管理員微信名(非備注) 'company_name': '代碼網絡技術無限公司', # 默認購方名稱 'company_tax_number': 'XXX00000000000XXX' # 默認購方稅號}

Python實現發票自動校核微信機器人的方法

另外,代碼在運行時會在同文件夾下創建一個Picture的文件夾,用于存儲待解析的圖片,會創建 work_log.csv 文件,用于存儲識別信息的記錄,還有 system_log.text 用于輸出運行相應的日志。

由于本身需求較少,所以以上代碼功能相對單薄,僅僅作為一個輔助的小腳本使用。若要進行優化完善,wxpy庫提供了很多豐富的功能,可以在此基礎上打造更加合理完善的,符合個性化需求的微信機器人。

總結

到此這篇關于Python制作發票自動校核微信機器人的文章就介紹到這了,更多相關Python制作發票自動校核微信機器人內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信 Python
相關文章:
主站蜘蛛池模板: 国产一区二区在线电影 | 欧美精品一区二区三区蜜桃视频 | 中文字幕一区在线观看 | 91精品国产乱码久久久久久久久 | 国内精品视频 | 精品一区二区在线观看 | www国产在线观看 | 成人精品久久久 | 99爱视频 | 免费激情网站 | 成人久久18免费观看 | 国产最新视频 | 日韩精品免费在线视频 | 性一交一乱一透一a级 | 日韩免费在线观看视频 | 亚洲视频在线观看免费 | 一区二区国产在线观看 | 成人免费视频播放 | 亚洲女人天堂成人av在线 | 成人精品一区二区三区中文字幕 | 91av免费 | 成人精品一区二区 | 成人免费观看视频 | av黄色在线播放 | 国产综合久久久久久鬼色 | 国产精品69久久久久水密桃 | 精品日韩在线 | 亚洲日韩欧美一区二区在线 | 91精品福利 | 日韩av在线一区二区三区 | 亚洲网站免费看 | 欧美成人激情 | 国产成人亚洲综合 | 国产96在线视频 | 国产欧美一区二区视频 | 欧美久久久久 | 亚洲免费在线看 | 在线中文av| 日本激情在线 | www.成人.com | 国产精品久久久久久一区二区三区 | 中文字幕乱码一区二区三区 | 特级黄一级播放 | 日韩在线播放一区二区三区 | 亚洲精品电影 | 亚洲伦理一区 | 欧美精品被 | 91久久国产精品 | 国产精品99久久久久久久vr | 毛片一级 | 日韩欧美一区二区三区免费观看 | 欧美视频在线一区 | 91久久久久久久久久久久久 | 精品96久久久久久中文字幕无 | 一级片在线观看 | 国户精品久久久久久久久久久不卡 | 午夜影院免费版 | 欧美性猛交一区二区三区精品 | 国产三级精品三级 | 九九综合九九 | a视频在线观看 | 九色porny丨国产精品 | 色资源在线 | 日韩美女av在线 | 色综合久久久久 | 国产精品久久久久国产a级 日韩在线二区 | 综合精品久久久 | 免费毛片一区二区三区久久久 | 国产亚洲欧美一区 | 日本涩涩网站 | 欧美视频网站 | 国产欧美日韩综合精品一区二区 | 天天天干天天射天天天操 | 粉嫩av网站 | 91久久精品日日躁夜夜躁国产 | 国产色黄视频 | 97久久精品午夜一区二区 | 永久免费精品视频 | 国产 高清 在线 | 婷婷综合网 | 日韩精品一区二区三区在线 | 日韩色在线 | 欧美狠狠操 | 国产成人精品免高潮在线观看 | 亚洲激情在线观看 | 神马久久久久久久久久 | 日本 国产 欧美 | 欧美色视频在线观看 | 亚洲欧美日韩电影 | 国产精品一区二区三区在线免费观看 | 亚洲精品午夜 | 国产色av | 黄色毛片在线看 | 亚洲精彩视频 | 亚洲不卡视频在线 | 欧美日一级片 | 一区二区三区久久 | 一级黄色片视频 | 国产欧美综合一区二区三区 | 欧美成人精品一区二区 | 999视频在线免费观看 | 国产精品久久久久久婷婷天堂 | 中文字幕久久精品 | 北条麻妃一区二区在线 | 丁香婷婷综合激情五月色 | 美女在线视频一区二区 | 免费操片| 精品久久久久久国产 | 亚洲欧美一区二区三区在线 | 国产一区二区在线电影 | 日韩无在线 | 成人观看免费视频 | 亚洲国产成人av好男人在线观看 | 亚洲一区二区在线 | 狠狠综合 | 国产精品日韩 | 日韩成人黄色 | 欧美成人精品一区二区三区在线看 | 国产一区二区三区精品久久久 | 日韩一二三四 | 日本亚洲精品一区二区三区 | 免费黄色在线视频网址 | 日韩中文字幕一区二区 | 欧美色综合天天久久综合精品 | 国产精品精品 | 日本欧美国产 | 日本在线小视频 | 久久极品 | 81精品国产乱码久久久久久 | 久久三区| 午夜三区| 91夜夜操| 97人人草 | 国产精品久久久久久久久久久久久 | 91精品国产综合久久福利软件 | 国产精品久久久久久妇女6080 | 天堂一区二区三区 | 日本美女一区二区 | 91在线免费观看 | 日韩免费视频一区二区 | 国产精品欧美日韩在线观看 | 中文字幕一二三区 | 亚洲午夜精品一区二区三区 | 爱免费视频 | 国产a区| 亚洲免费视频大全 | 天天久久 | 在线观看一区二区三区四区 | 色综合一区 | 亚洲国产aⅴ成人精品无吗 一区视频在线 | 成人在线免费视频 | 欧美全黄 | 亚洲永久免费 | 亚洲毛片在线观看 | 国产一区二区三区在线免费观看 | 天堂中文av在线 | 成人伊人 | 免费毛片网站 | 国产一区二区黑人欧美xxxx | 久久99精品国产.久久久久 | 中文字幕精品一区久久久久 | 国产毛片毛片 | 中文字幕亚洲欧美日韩在线不卡 | 中文字幕欧美日韩一区 | 欧美成人小视频 | 久久久久99精品国产片 | 亚洲网站免费观看 | 一区二区三区四区日韩 | 国产日韩欧美在线 | 欧美日韩中文字幕 | 日韩欧美国产一区二区三区 | 日韩成人在线网 | 精品国产精品三级精品av网址 | 日韩免费视频一区二区 | 亚洲一区成人在线观看 | 黄色成人影视 | 亚洲精品www久久久久久广东 | 欧美综合久久 | 国产www在线 | 亚洲一区二区三区精品视频 | 成av人片在线观看www | 亚洲乱码一区二区三区在线观看 | 一级a性色生活片久久毛片明星 | 中文字幕第66页 | 午夜午夜精品一区二区三区文 | 精品免费国产一区二区三区 | 国产羞羞视频在线观看 | 国产精品国产精品国产专区不蜜 | 一区二区三区日韩 | 在线观看免费的网站www | 中文一区 | 亚洲网站在线观看 | 亚洲精品影院 | 97视频观看 | 亚洲综合电影 | 国产精品久久久久无码av | 日本一区二区成人 | 在线观看免费视频亚洲 | 成人高清视频在线观看 | 成人激情视频在线免费观看 | 亚洲欧美日韩在线 | 亚洲精品视频播放 | 国产精品久久久久久亚洲调教 | 色www精品视频在线观看 | 欧美激情第1页 | 青青草久草在线 | 九九天堂| 成人不卡视频 | 一区二区中文字幕 | 日韩特黄一级欧美毛片特黄 | 四虎永久免费影院 | 久久99精品久久久久久琪琪 | 欧美国产综合一区 | 日本不卡一二三 | 91精品国产综合久久久久久丝袜 | 精品国产一区二区在线 | 欧美日一区二区 | 国产伊人99 | 国内精品久久久久国产 | 综合伊人| 欧美久久一级特黄毛片 | 天天摸天天干 | 欧洲一级毛片 | 日韩福利在线 | 91精品中文字幕一区二区三区 | 国产精品成人网 | 国产高清一级 | 久久综合入口 | 在线播放国产视频 | 日韩在线中文字幕视频 | 国产一级免费视频 | 成人性生交大片免费看中文带字幕 | 欧美日韩国产一区二区三区在线观看 | 久久久精品网站 | 国产在线观看二区 | 午夜在线 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲日韩中文字幕一区 | 日本高清无卡码一区二区久久 | 999这里只有精品 | 国产精品久久久久一区二区三区 | 日韩一区二区在线观看视频 | 欧美精品综合 | 午夜激情影院 | 欧美激情网 | 久久成人国产视频 | 日韩欧美久久 | 亚洲 激情 在线 | 日韩国产在线观看 | 精品久久一二三区 | 日本美女影院 | 香蕉在线影院 | 国产高清一级片 | 日韩精品视频在线观看免费 | 国产在线播放av | 中文久久 | 91伊人| 亚洲精选免费视频 | 日韩精品一区二区三区 | 一区二区三区在线不卡 | 亚洲精品久久久久久久久久 | 欧美精品一区二区在线观看 | 免费观看在线午夜影视 | 96久久久久久 | 欧美日韩不卡合集视频 | 日韩免费视频 | av网站在线免费观看 | 在线激情视频 | 日韩欧美高清视频 | 日韩成人在线视频 | 久久久久久久 | 久久国产精品久久久久久 | 在线永久免费观看日韩a | 日日摸天天做天天添天天欢 | 日韩素人在线 | 免费视频二区 | 亚洲一区中文字幕在线 | 日韩视频中文字幕 | 九九九视频精品 | 黄色国产精品 | 日韩精品在线一区 | 亚洲久草在线 | 国产日皮视频 | 日韩福利一区 | 久久se精品一区精品二区 | 欧美综合一区二区三区 | 精品一区二区三区四区 | 国产精品免费一区二区 | 日本狠狠色 | 国产精品主播 | 日韩精品一区二区三区四区 | 97色在线视频 | 青青草一区 | 日韩欧美在线一区 | 欧美日韩视频网站 | 亚洲日韩欧美一区二区在线 | 亚洲精品第一区在线观看 | 久久成人精品一区二区三区 | 超碰人人99| 91精品国产色综合久久 | 一级毛片免费播放 | 在线不卡视频 | av高清在线免费观看 | 午夜在线 | 亚洲最黄视频 | 天天插天天操天天干 | 在线成人av | 免费黄在线观看 | 懂色一区二区三区免费观看 | 91文字幕巨乱亚洲香蕉 | 亚洲一区二区三区蜜桃 | 成人免费一区二区三区视频软件 | 夜夜av| 夜夜草视频| 风间由美一区二区三区在线观看 | 国产成人综合一区二区三区 | 精品久久久久一区二区三区 | 久久久国产精品 | 91在线视频免费播放 | 国产99一区二区 | 久久久久久久一区 | 国产高清在线 | 欧美成人免费视频 | 精品在线二区 | 成人午夜视频在线观看 | 午夜免费高清视频 | 精品国产乱码久久久久久1区2区 | 蜜臀网| 日韩a视频 | 欧美一级片aaa | 日日干夜夜操 | 日韩精品一区二区三区四区视频 | 奇米影视四色777me | 黄色大片视频 | 欧美日韩国产高清 | 在线亚洲一区二区 | 亚洲精品国品乱码久久久久 | 97国产一区二区精品久久呦 | 日韩精品免费在线视频 | 男人天堂a| 色视频网站免费看 | 国产精品成人一区二区三区夜夜夜 | 婷婷激情五月 | 日韩av成人| 国产99页 | 亚洲激情 欧美 | 精品国产一区二区在线 | 激情开心成人网 | 亚洲综合大片69999 | 亚洲深深色噜噜狠狠网站 | 夜夜艹 | 亚洲天天 | 亚洲欧美视频在线 | 亚洲成熟少妇视频在线观看 | 免费毛片在线播放 | 久久久久久免费视频 | 国产又色又爽又黄 | 精一区二区 | 91黄色在线观看 | 中文字幕欧美激情 | 免费黄色在线视频网址 | 欧美午夜一区二区三区免费大片 | 国产免费无遮挡 | 一区二区日本 | 国产一级特黄毛片在线毛片 | 久久天堂 | 综合婷婷| 91综合视频在线观看 | 国产黄色av | 日日操综合 | 日韩视频在线观看 | 91电影在线 | 国产成人午夜视频 | 在线国产视频 | 日韩在线一区二区 | 91精品国产综合久久久久久 | 欧美不卡| 精品一区二区三区免费毛片 | 黄色a在线观看 | 日韩不卡一区二区三区 | 欧美一级淫片免费视频黄 | 国产精品69毛片高清亚洲 | 国产91在线播放精品91 | 欧洲美女7788成人免费视频 | 亚洲精品在线免费播放 | 精品自拍视频 | 精品久久久久久久久久久院品网 | 日日夜夜精品网站 | 国产九九在线观看 | 亚洲视频中文字幕 | 午夜精品一区二区三区在线视频 | 成人免费视频网站在线看 | 国产精品成人一区二区三区夜夜夜 | 日韩字幕一区 | 99国产精品视频免费观看一公开 | 日韩视频在线免费 | 羞羞的视频在线 | 一级黄免费看 | 亚洲福利| 成人a在线视频免费观看 | 蜜桃视频麻豆女神沈芯语免费观看 | 国产电影精品久久 | 成人亚洲网站 | 在线视频不卡一区 | 日本黄色电影网站 | 久久狠狠| 成人在线视频观看 | 成视频年人免费看黄网站 | 97国产精品视频 | 色伊人久久 | 91视频黄色 | 国产在线观看欧美 | 亚洲视频一 | 欧美日韩精品在线观看 | 久久久精品一区二区三区 | 99精品一区二区三区 | 国产精自产拍久久久久久 | 国产一区二区影院 | 香蕉综合久久 | 日本精品在线观看 | yiren22成人网| 999久久久国产999久久久 | 日本私人网站在线观看 | 国产精品成人国产乱一区 | 在线观看亚洲专区 | 欧美日韩中文字幕在线 | 精品中文字幕一区二区三区 | 久久久日韩精品一区二区三区 | 久久久精品欧美一区二区免费 | 羞羞视频在线免费观看 | 姐姐在线观看动漫第二集免费 | 久久三区| 免费h在线观看 | 在线色站 | 99精品网 | 欧美在线播放一区二区三区 | 成人在线免费观看视频 | 欧美日韩中文字幕在线 | 视频一区在线播放 | 久久精品一 | 亚洲欧美中文字幕 | 久久国产精品久久 | 亚洲国产婷婷香蕉久久久久久99 | 日本在线一区二区 | 日韩高清一区 | 天天碰天天操 | 亚洲精品国产片 | 欧美久久久久久 | 日韩视频在线一区二区 | 日韩大尺度电影在线观看 | 特黄一级 | 中文亚洲 | 青草青草久热精品视频在线观看 | 国产在线中文字幕 | 免费h视频 | 欧美成年黄网站色视频 | 午夜私人视频 | www中文字幕在线观看 | 国产亚洲欧美一区二区三区 | 日韩在线免费 | 成人在线网 | 国产精品极品美女在线观看免费 | 草草视频免费 | 国产精品一区二区三区在线 | 亚洲综合区| 国产视频一区二区 | 久久伊99综合婷婷久久伊 | 中文字幕 国产精品 | 亚洲综合色视频在线观看 | 国产精品永久 | 91天天综合 | 色视频网| 亚洲h在线观看 | 国产成人午夜视频 | 成人免费毛片嘿嘿连载视频 | 欧美一区二区在线观看 | 欧美aaa大片 | k8久久久一区二区三区 | 蜜桃视频在线观看www社区 | 免费黄看片| 日韩av免费| 国产区区 | 韩国精品一区 | 国内成人免费视频 | 狠狠夜夜 | 在线精品观看 | 色无欲天天天影视综合网 | 91在线看片 | 不用播放器的av | 日韩精品久 | 亚洲男人的天堂在线播放 | 黄色a视频 | 夜夜草视频 | 六月色婷婷 | 精品久久久中文字幕 | 色人人| 久草电影网 | 操人网址 | 欧美日韩中文字幕 | 亚洲视频免费网站 | 亚洲91精品 | 国产成人av网站 | 欧美在线视频一区二区 | 日韩1区| 欧美一区二区三区黄色 | 成年无码av片在线 | 久久久久久亚洲精品 | 国产人妖视频 | 中文字幕在线电影 | 亚洲视频在线观看免费 | 久久久成人精品 | 久久高清亚洲 | 黄色免费网站观看 | 欧美日韩精品一区二区 | 精品国产青草久久久久福利 | www中文字幕 | 欧美日韩国产综合视频 | av成人在线观看 | 黄色毛片在线观看 | 一区在线视频 | 一二三四在线视频观看社区 | 日韩国产在线看 | 黄色国产 | 一区二区三区免费在线 | 成人精品免费视频 | 一区在线视频 | 久久久国产一区二区三区 | 日韩精品一区二区在线观看 | 国产成人99久久亚洲综合精品 | 欧美在线一区二区 | 一区在线视频 | 婷婷国产 | 日日干夜夜操 | 国产99久久精品 | 一级全黄少妇性色生活片免费 | 国产精品福利在线观看 | 亚洲欧美国产精品专区久久 | 狠狠入ady亚洲精品经典电影 | 香蕉久久久久久 | 午夜精品久久久久久 | 国产综合精品视频 | 四虎永久网址 | 99精品免费视频 | 免费的黄视频 | 999国产在线观看 | 中文字幕第90页 | 国产免费视频 | 日韩av福利| 国产精品久久久久久久久免费桃花 | 国产精品美女一区二区三区四区 | 日韩中文字幕免费观看 | 欧美美乳 | 午夜羞羞 | 午夜a级理论片915影院 | 99久久婷婷国产精品综合 | 日本男人的天堂 | 欧美日本国产 | 成人午夜精品一区二区三区 | 成人福利网 | 久久精品久久久 | 视频一区二区三区在线观看 | 中文字幕1区 | 成人午夜免费视频 | 色综合视频| av手机在线播放 | 国产精品视频一二三区 | 久久精品极品 | 精品久久久久久久 | 一区二区三区视频 | 亚洲精品电影在线观看 | 欧美激情 | 成人h动漫免费观看网站 | 538在线精品| 久久国产欧美日韩精品 | av网站在线免费看 | 免费av片网站 | 一区二区三区在线 | 91亚色 | 国产精品美女视频 | 日韩国产在线 | 美女黄视频网站 | 亚洲精品电影在线观看 | 亚洲欧美在线一区 | 91成人短视频在线观看 | 蜜臀在线视频 | 99国产精品99久久久久久 | 亚洲网站免费看 | 日韩欧美精品一区 | 欧美亚洲视频 | 国产成人精品一区二区视频免费 | 国产综合网站 | www.久久99 | 性视频一区 | 色狠狠一区| 婷婷色狠狠 | 日韩免费av | 日本高清无卡码一区二区久久 | 成人免费视频观看视频 | 午夜精品一区二区三区在线观看 | 亚洲国产精品一区二区第一页 | 精品免费国产一区二区三区 | 免费一级 国产 | 国产成人精品免高潮在线观看 | av黄色在线 | 国产精品污www在线观看 | 久久久www | 亚洲深深色噜噜狠狠网站 | 日本精品久久 | 久久久精品免费看 | 日韩在线精品视频 | 欧美激情在线精品一区二区三区 | 久久亚洲视频 | 中文字幕日韩一区 | 一区二区三区国产精品 | 国产a视频 |