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

用Python構(gòu)建你自己的RSS提示系統(tǒng)

開發(fā) 后端
人生苦短,我用 Python,Python 是非常棒的快速構(gòu)建應(yīng)用程序的編程語(yǔ)言。在這篇文章中我們將學(xué)習(xí)如何使用 Python 去構(gòu)建一個(gè) RSS 提示系統(tǒng),目標(biāo)是使用 Fedora 快樂(lè)地學(xué)習(xí) Python。如果你正在尋找一個(gè)完整的 RSS 提示應(yīng)用程序,在 Fedora 中已經(jīng)準(zhǔn)備好了幾個(gè)包。

用Python構(gòu)建你自己的RSS提示系統(tǒng)

人生苦短,我用 Python,Python 是非常棒的快速構(gòu)建應(yīng)用程序的編程語(yǔ)言。在這篇文章中我們將學(xué)習(xí)如何使用 Python 去構(gòu)建一個(gè) RSS 提示系統(tǒng),目標(biāo)是使用 Fedora 快樂(lè)地學(xué)習(xí) Python。如果你正在尋找一個(gè)完整的 RSS 提示應(yīng)用程序,在 Fedora 中已經(jīng)準(zhǔn)備好了幾個(gè)包。

Fedora 和 Python —— 入門知識(shí)

Python 3.6 在 Fedora 中是默認(rèn)安裝的,它包含了 Python 的很多標(biāo)準(zhǔn)庫(kù)。標(biāo)準(zhǔn)庫(kù)提供了一些可以讓我們的任務(wù)更加簡(jiǎn)單完成的模塊的集合。例如,在我們的案例中,我們將使用 sqlite3 模塊在數(shù)據(jù)庫(kù)中去創(chuàng)建表、添加和讀取數(shù)據(jù)。在這個(gè)案例中,我們?cè)噲D去解決的是這樣的一個(gè)特定問(wèn)題,在標(biāo)準(zhǔn)庫(kù)中沒有包含,而有可能已經(jīng)有人為我們開發(fā)了這樣一個(gè)模塊。***是使用像大家熟知的 PyPI Python 包索引去搜索一下。在我們的示例中,我們將使用 feedparser 去解析 RSS 源。

因?yàn)?feedparser 并不是標(biāo)準(zhǔn)庫(kù),我們需要將它安裝到我們的系統(tǒng)上。幸運(yùn)的是,在 Fedora 中有這個(gè) RPM 包,因此,我們可以運(yùn)行如下的命令去安裝 feedparser:

  1. $ sudo dnf install python3-feedparser

我們現(xiàn)在已經(jīng)擁有了編寫我們的應(yīng)用程序所需的東西了。 

存儲(chǔ)源數(shù)據(jù)

我們需要存儲(chǔ)已經(jīng)發(fā)布的文章的數(shù)據(jù),這樣我們的系統(tǒng)就可以只提示新發(fā)布的文章。我們要保存的數(shù)據(jù)將是用來(lái)辨別一篇文章的唯一方法。因此,我們將存儲(chǔ)文章的標(biāo)題和發(fā)布日期。

因此,我們來(lái)使用 Python sqlite3 模塊和一個(gè)簡(jiǎn)單的 SQL 語(yǔ)句來(lái)創(chuàng)建我們的數(shù)據(jù)庫(kù)。同時(shí)也添加一些后面將要用到的模塊(feedparse,smtplib,和 email)。 

創(chuàng)建數(shù)據(jù)庫(kù)

  1. #!/usr/bin/python3
  2. import sqlite3
  3. import smtplib
  4. from email.mime.text import MIMEText
  5.  
  6. import feedparser
  7.  
  8. db_connection = sqlite3.connect('/var/tmp/magazine_rss.sqlite')
  9. db = db_connection.cursor()
  10. db.execute(' CREATE TABLE IF NOT EXISTS magazine (title TEXT, date TEXT)')

這幾行代碼創(chuàng)建一個(gè)名為 magazine_rss.sqlite 文件的新 sqlite 數(shù)據(jù)庫(kù),然后在數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名為 magazine 的新表。這個(gè)表有兩個(gè)列 —— titledate —— 它們能存諸 TEXT 類型的數(shù)據(jù),也就是說(shuō)每個(gè)列的值都是文本字符。 

檢查數(shù)據(jù)庫(kù)中的舊文章

由于我們僅希望增加新的文章到我們的數(shù)據(jù)庫(kù)中,因此我們需要一個(gè)功能去檢查 RSS 源中的文章在數(shù)據(jù)庫(kù)中是否存在。我們將根據(jù)它來(lái)判斷是否發(fā)送(有新文章的)郵件提示。Ok,現(xiàn)在我們來(lái)寫這個(gè)功能的代碼。

  1. def article_is_not_db(article_title, article_date):
  2. """ Check if a given pair of article title and date
  3. is in the database.
  4. Args:
  5. article_title (str): The title of an article
  6. article_date (str): The publication date of an article
  7. Return:
  8. True if the article is not in the database
  9. False if the article is already present in the database
  10. """
  11. db.execute("SELECT * from magazine WHERE title=? AND date=?", (article_title, article_date))
  12. if not db.fetchall():
  13. return True
  14. else:
  15. return False

這個(gè)功能的主要部分是一個(gè) SQL 查詢,我們運(yùn)行它去搜索數(shù)據(jù)庫(kù)。我們使用一個(gè) SELECT 命令去定義我們將要在哪個(gè)列上運(yùn)行這個(gè)查詢。我們使用 * 符號(hào)去選取所有列(titledate)。然后,我們使用查詢的 WHERE 條件 article_titlearticle_date 去匹配標(biāo)題和日期列中的值,以檢索出我們需要的內(nèi)容。

***,我們使用一個(gè)簡(jiǎn)單的返回 True 或者 False 的邏輯來(lái)表示是否在數(shù)據(jù)庫(kù)中找到匹配的文章。 

在數(shù)據(jù)庫(kù)中添加新文章

現(xiàn)在我們可以寫一些代碼去添加新文章到數(shù)據(jù)庫(kù)中。

  1. def add_article_to_db(article_title, article_date):
  2. """ Add a new article title and date to the database
  3. Args:
  4. article_title (str): The title of an article
  5. article_date (str): The publication date of an article
  6. """
  7. db.execute("INSERT INTO magazine VALUES (?,?)", (article_title, article_date))
  8. db_connection.commit()

這個(gè)功能很簡(jiǎn)單,我們使用了一個(gè) SQL 查詢?nèi)ゲ迦胍粋€(gè)新行到 magazine 表的 article_titlearticle_date 列中。然后提交它到數(shù)據(jù)庫(kù)中***保存。

這些就是在數(shù)據(jù)庫(kù)中所需要的東西,接下來(lái)我們看一下,如何使用 Python 實(shí)現(xiàn)提示系統(tǒng)和發(fā)送電子郵件。

 

發(fā)送電子郵件提示

我們使用 Python 標(biāo)準(zhǔn)庫(kù)模塊 smtplib 來(lái)創(chuàng)建一個(gè)發(fā)送電子郵件的功能。我們也可以使用標(biāo)準(zhǔn)庫(kù)中的 email 模塊去格式化我們的電子郵件信息。

  1. def send_notification(article_title, article_url):
  2. """ Add a new article title and date to the database
  3.  
  4. Args:
  5. article_title (str): The title of an article
  6. article_url (str): The url to access the article
  7. """
  8.  
  9. smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
  10. smtp_server.ehlo()
  11. smtp_server.starttls()
  12. smtp_server.login('your_email@gmail.com', '123your_password')
  13. msg = MIMEText(f'\nHi there is a new Fedora Magazine article : {article_title}. \nYou can read it here {article_url}')
  14. msg['Subject'] = 'New Fedora Magazine Article Available'
  15. msg['From'] = 'your_email@gmail.com'
  16. msg['To'] = 'destination_email@gmail.com'
  17. smtp_server.send_message(msg)
  18. smtp_server.quit()

在這個(gè)示例中,我使用了谷歌郵件系統(tǒng)的 smtp 服務(wù)器去發(fā)送電子郵件,在你自己的代碼中你需要將它更改為你自己的電子郵件服務(wù)提供者的 SMTP 服務(wù)器。這個(gè)功能是個(gè)樣板,大多數(shù)的內(nèi)容要根據(jù)你的 smtp 服務(wù)器的參數(shù)來(lái)配置。代碼中的電子郵件地址和憑證也要更改為你自己的。

如果在你的 Gmail 帳戶中使用了雙因子認(rèn)證,那么你需要配置一個(gè)密碼應(yīng)用程序?yàn)槟愕倪@個(gè)應(yīng)用程序提供一個(gè)唯一密碼??梢钥催@個(gè) 幫助頁(yè)面。 

讀取 Fedora Magazine 的 RSS 源

我們已經(jīng)有了在數(shù)據(jù)庫(kù)中存儲(chǔ)文章和發(fā)送提示電子郵件的功能,現(xiàn)在來(lái)創(chuàng)建一個(gè)解析 Fedora Magazine RSS 源并提取文章數(shù)據(jù)的功能。

  1. def read_article_feed():
  2. """ Get articles from RSS feed """
  3. feed = feedparser.parse('https://fedoramagazine.org/feed/')
  4. for article in feed['entries']:
  5. if article_is_not_db(article['title'], article['published']):
  6. send_notification(article['title'], article['link'])
  7. add_article_to_db(article['title'], article['published'])
  8.  
  9. if __name__ == '__main__':
  10. read_article_feed()
  11. db_connection.close()

在這里我們將使用 feedparser.parse 功能。這個(gè)功能返回一個(gè)用字典表示的 RSS 源,對(duì)于 feedparser 的完整描述可以參考它的 文檔。

RSS 源解析將返回***的 10 篇文章作為 entries,然后我們提取以下信息:標(biāo)題、鏈接、文章發(fā)布日期。因此,我們現(xiàn)在可以使用前面定義的檢查文章是否在數(shù)據(jù)庫(kù)中存在的功能,然后,發(fā)送提示電子郵件并將這個(gè)文章添加到數(shù)據(jù)庫(kù)中。

當(dāng)運(yùn)行我們的腳本時(shí),***的 if 語(yǔ)句運(yùn)行我們的 read_article_feed 功能,然后關(guān)閉數(shù)據(jù)庫(kù)連接。 

運(yùn)行我們的腳本

給腳本文件賦于正確運(yùn)行權(quán)限。接下來(lái),我們使用 cron 實(shí)用程序去每小時(shí)自動(dòng)運(yùn)行一次我們的腳本。cron 是一個(gè)作業(yè)計(jì)劃程序,我們可以使用它在一個(gè)固定的時(shí)間去運(yùn)行一個(gè)任務(wù)。

  1. $ chmod a+x my_rss_notifier.py
  2. $ sudo cp my_rss_notifier.py /etc/cron.hourly

為了使該教程保持簡(jiǎn)單,我們使用了 cron.hourly 目錄每小時(shí)運(yùn)行一次我們的腳本,如果你想學(xué)習(xí)關(guān)于 cron 的更多知識(shí)以及如何配置 crontab,請(qǐng)閱讀 cron 的 wikipedia 頁(yè)面。 

總結(jié)

在本教程中,我們學(xué)習(xí)了如何使用 Python 去創(chuàng)建一個(gè)簡(jiǎn)單的 sqlite 數(shù)據(jù)庫(kù)、解析一個(gè) RSS 源、以及發(fā)送電子郵件。我希望通過(guò)這篇文章能夠向你展示,使用 Python 和 Fedora 構(gòu)建你自己的應(yīng)用程序是件多么容易的事。

這個(gè)腳本在 GitHub 上可以找到。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-02-05 15:50:27

PythonShell命令

2017-09-06 08:54:54

Java API分析技能Web設(shè)計(jì)

2014-07-30 09:35:36

DockerPaaS

2023-07-30 17:34:53

KV存儲(chǔ)ChunkPosit

2023-12-12 13:07:16

2025-09-10 08:03:52

運(yùn)維開發(fā)公共庫(kù)

2018-07-27 16:18:30

PythonTwitter機(jī)器人

2020-10-26 08:34:18

知識(shí)體系普適性

2022-02-15 09:40:45

提示符Starship

2017-02-09 09:30:18

UbuntuDokuWikiApache

2021-01-21 16:03:15

Java文本編輯器編程語(yǔ)言

2020-02-24 11:11:10

IT企業(yè)技術(shù)

2017-05-23 14:34:58

python大數(shù)據(jù)UUID

2021-06-10 10:26:03

PythonGUI軟件包

2011-02-23 16:53:21

FileZillaSe

2009-07-03 09:44:39

實(shí)現(xiàn)RSS功能JSP技術(shù)

2016-09-27 09:45:27

Linux發(fā)行版構(gòu)建

2022-11-21 10:28:13

FlutterPython

2017-12-19 11:00:54

Linux系統(tǒng)日志

2020-04-09 14:23:44

PythonMarkdown編輯器
點(diǎn)贊
收藏

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

亚洲美女黄色片| 亚洲无人区一区| 国产一区私人高清影院| 中文字幕亚洲欧美日韩| 国产福利一区二区精品秒拍| 欧美日韩精品在线视频| 午夜精品美女久久久久av福利| 91美女精品网站| 亚洲激情精品| 综合久久五月天| 一级黄色免费视频| 国产精品久久久久久久久久齐齐| 一区二区日韩电影| 日韩激情视频| 欧美视频xxx| 久久国产精品区| 45www国产精品网站| 欧美肥妇bbwbbw| 亚洲警察之高压线| 日韩三级免费观看| 在线观看国产中文字幕| 欧美13videosex性极品| 一区二区三区中文字幕电影| 色狠狠久久av五月综合| 高潮一区二区三区乱码| 久久精品国产成人一区二区三区 | 日韩av在线导航| 日韩av片免费观看| 精品成人免费一区二区在线播放| 亚洲国产日韩a在线播放| 亚洲一区尤物| 国产精品影院在线| 91香蕉视频污在线| www久久99| 国产美女主播在线观看| 日产欧产美韩系列久久99| 97香蕉超级碰碰久久免费的优势| 欧美三级 欧美一级| 国产精品成人一区二区不卡| 亚洲视频专区在线| www.色天使| 欧美做受69| 亚洲成人三级在线| 久草免费资源站| 日韩一区二区三区精品视频第3页| 欧美亚洲国产bt| 91蝌蚪视频在线观看| 亚洲精品mv| 欧美午夜丰满在线18影院| 欧美不卡在线播放| bl视频在线免费观看| 亚洲精品乱码久久久久久久久 | 成年人黄视频在线观看| 国产精品久久久久影视| 伊人av成人| 欧洲日本在线| 亚洲女女做受ⅹxx高潮| 日本精品免费视频| 青春草在线视频| 亚洲一二三级电影| 欧美视频在线观看网站| 岛国av在线网站| 欧美日韩在线影院| 四虎永久在线精品无码视频| 欧美精选视频一区二区| 欧美在线观看视频一区二区三区| 在线观看免费成人av| 超薄肉色丝袜脚交一区二区| 欧美日韩一区二区三区不卡| 色乱码一区二区三区在线| 日韩综合久久| 日韩欧美国产不卡| 亚洲激情 欧美| 亚洲最好看的视频| 伊人一区二区三区久久精品 | 亚洲欧美综合一区二区| 91丝袜美腿高跟国产极品老师| 欧美在线日韩精品| 午夜在线观看视频| 一区二区三区在线免费播放| 日韩网站在线免费观看| 免费成人动漫| 欧美欧美午夜aⅴ在线观看| 91视频免费入口| 人人精品亚洲| www.亚洲天堂| 国产精品自拍视频一区| 日韩精品一二三区| 91色视频在线观看| 天堂网在线中文| 中文子幕无线码一区tr | 亚洲精品精选| 国产精品美女www爽爽爽视频| 国产免费无遮挡| 26uuu精品一区二区| 在线免费观看一区二区三区| 黄色小说在线播放| 在线观看91精品国产入口| 91日韩精品视频| 色婷婷久久久| 欧美成aaa人片免费看| av图片在线观看| 国产高清精品网站| 天堂精品一区二区三区| wwwwxxxx在线观看| 欧美日本一道本在线视频| 李丽珍裸体午夜理伦片| 欧美成人激情| 日本成人精品在线| 性一交一乱一色一视频麻豆| 国产欧美一区二区三区在线老狼| 国产片侵犯亲女视频播放| 天然素人一区二区视频| 亚洲成人激情图| 国产高清视频免费在线观看| 国产精品美女高潮无套| 二吊插入一穴一区二区| 欧美一区二区三区日韩视频| 成人精品999| 一区三区视频| 91夜夜揉人人捏人人添红杏| 精品推荐蜜桃传媒| 亚洲成人av福利| 91亚洲一区二区| 三区四区不卡| 国产999精品视频| 全部免费毛片在线播放一个| 亚洲人成亚洲人成在线观看图片| 狠狠热免费视频| 日韩av资源网| 久久久久久久久久亚洲| 99在线观看免费| 国产精品久久久久桃色tv| 午夜肉伦伦影院| 久久久久影视| 欧美激情亚洲激情| 国产99久久九九精品无码免费| 欧美国产乱子伦 | 久艹在线观看视频| 日本女人一区二区三区| 欧美日韩一区二区三| 亚洲v.com| 日韩毛片在线观看| 激情五月色婷婷| 99久久综合国产精品| 91成人综合网| 国产精品宾馆| 午夜精品一区二区三区在线视频 | 国产一二三四五| 亚洲综合资源| 美女黄色丝袜一区| 国产成人久久精品77777综合 | 成人网av.com/| 日韩视频在线观看免费| 一二三四区在线| 亚洲婷婷综合色高清在线| 人人爽人人爽av| 亚洲中无吗在线| 亚洲一区免费网站| 亚洲wwwww| 亚洲激情成人网| 国产精品自拍99| 国产偷国产偷精品高清尤物| 亚洲 欧美 日韩系列| 亚洲国产一区二区三区在线播放| 91免费看片网站| 青青青国内视频在线观看软件| 亚洲国产精品va在线看黑人 | 视频国产一区二区| 国产一区二区按摩在线观看| www.在线观看av| 日本中文字幕在线一区| 国产精品嫩草影院久久久| 免费在线观看黄色| 精品少妇一区二区| www.伊人久久| 国产精品精品国产色婷婷| 国内精品国产三级国产aⅴ久| 欧美深夜福利| 欧美视频小说| crdy在线观看欧美| 欧美精品aaa| 国产亚洲依依| 日韩欧美卡一卡二| 在线观看日本网站| 亚洲视频你懂的| 日本xxx在线播放| 精品一区二区在线播放| 国产素人在线观看| 日韩一区电影| 国新精品乱码一区二区三区18| 欧美gay视频| 欧美精品日韩三级| 国产精品一二三区视频| 欧美成va人片在线观看| 亚洲 国产 日韩 欧美| 亚洲黄色免费网站| 国产熟女一区二区| 成人美女在线观看| 污色网站在线观看| 一本色道久久综合亚洲精品高清| 亚洲精品高清视频| 日韩精品福利一区二区三区| 91日本在线观看| 成人日韩精品| 欧美黑人一级爽快片淫片高清| 国产69久久| 亚洲国产美女久久久久 | 精品国产三级a在线观看| 男操女视频网站| 午夜日韩在线电影| 91嫩草丨国产丨精品| 久久久久久久久免费| 精品久久久久久无码人妻| 久国产精品韩国三级视频| 亚洲爆乳无码专区| 亚洲精品欧洲| 久久综合亚洲精品| 国产精品成久久久久| 日韩一区二区电影在线观看| 欧美做受69| 精品久久久久久中文字幕动漫| 日本成人精品| 成人免费淫片aa视频免费| 日韩免费va| 欧美在线激情网| 国产ktv在线视频| 欧美精品18videos性欧美| 2024最新电影在线免费观看| 日韩中文字幕av| www亚洲人| 国产一区二区三区在线视频| 免费a级毛片在线观看| 亚洲大尺度美女在线| 精品国产伦一区二区三| 欧美精品久久99| 国产又粗又猛又爽又黄91| 欧美视频在线播放| japanese国产在线观看| 91久久精品午夜一区二区| 9i看片成人免费看片| 精品久久久精品| 日韩欧美高清在线观看| 亚洲国产精品久久不卡毛片| 久久无码精品丰满人妻| 亚洲国产日日夜夜| 豆国产97在线 | 亚洲| 亚洲午夜激情网站| 日韩黄色在线视频| 精品久久久久久| 免费污污视频在线观看| 在线亚洲高清视频| 波多野结衣黄色网址| 欧美无乱码久久久免费午夜一区| 最新国产中文字幕| 欧美人牲a欧美精品| www.久久网| 色呦呦国产精品| 中文字幕日本人妻久久久免费 | 国产综合视频在线| 亚洲第一精品自拍| 亚洲色大成网站www| 一本色道久久88精品综合| yiren22综合网成人| 久久久精品美女| 欧美videosex性极品hd| 亚洲 日韩 国产第一| 欧美第一视频| 国产原创欧美精品| 亚洲免费一区三区| 久久精品国产第一区二区三区最新章节| 亚洲综合图色| 中文字幕精品一区日韩| 在线观看日韩av电影| 人妻丰满熟妇av无码区app| 久久精品国产一区二区三区免费看| 四川一级毛毛片| 97久久精品人人澡人人爽| 少妇av片在线观看| 亚洲一卡二卡三卡四卡五卡| 伊人中文字幕在线观看| 91精品综合久久久久久| 亚洲av成人无码久久精品老人| 亚洲人在线视频| dy888亚洲精品一区二区三区| 午夜剧场成人观在线视频免费观看 | 国产精品成人免费在线| 欧美日韩亚洲国产另类| 色香蕉成人二区免费| 国产免费久久久| 精品视频偷偷看在线观看| 日本视频在线播放| 97热在线精品视频在线观看| 国产精品黄色片| 精品一区二区日本| 99久久久久| 青青草原成人网| 国产精品一区在线观看你懂的| 成人影视免费观看| 亚洲欧洲综合另类| 亚洲 日本 欧美 中文幕| 日韩欧美区一区二| 在线观看a视频| 97成人在线视频| 国产精品一区二区三区四区在线观看| 久久国产主播精品| 牛夜精品久久久久久久99黑人| 污污视频网站免费观看| 成人午夜av在线| 26uuu成人网| 在线观看网站黄不卡| 视频一区二区免费| 不卡av电影在线观看| 天堂久久午夜av| 久久精品二区| 一区二区高清| 亚洲美女高潮久久久| 中文字幕在线观看一区二区| 欧美国产成人精品一区二区三区| 欧美成人r级一区二区三区| 免费人成在线观看播放视频| 国产精品91免费在线| 日韩大尺度在线观看| 日韩av中文字幕第一页| 国产成人在线电影| 久艹在线观看视频| 欧美片在线播放| 欧美性天天影视| 国产日韩欧美91| 日韩电影免费在线观看| 粉嫩虎白女毛片人体| 2024国产精品| 欧美一级特黄视频| 亚洲乱码国产乱码精品精天堂| aa国产成人| 国产区二精品视| 亚洲作爱视频| 人妻丰满熟妇av无码久久洗澡| 亚洲国产综合91精品麻豆 | 亚洲毛片在线免费观看| а√天堂8资源中文在线| 国产伦精品一区二区三毛| 欧美另类视频| 国产a√精品区二区三区四区| 亚洲午夜激情网站| 五月婷婷丁香六月| 欧美性受xxxx黑人猛交| 在线日韩一区| 福利在线一区二区三区| 欧美国产精品一区| 一级日韩一级欧美| 久久国产精品久久久久久久久久| 精品视频成人| 轻点好疼好大好爽视频| 99在线热播精品免费| 久久久成人免费视频| 一区二区福利视频| av日韩一区| 免费超爽大片黄| 久久综合一区二区| 日本妇乱大交xxxxx| 久久精品人人爽| av成人男女| 日本毛片在线免费观看| 国产日本欧美一区二区| 97超碰资源站| 欧美国产日韩一区二区| 欧美激情极品| 中文字幕视频在线免费观看| 亚洲色图欧洲色图| 天天干天天摸天天操| 国产97色在线| 久久精品影视| 超碰97在线资源站| 欧美视频在线不卡| 欧美韩日亚洲| 日韩三级在线播放| 国产精品1024| 四虎成人在线观看| 精品国产欧美一区二区五十路 | 亚洲国语精品自产拍在线观看| 综合日韩av| 操bbb操bbb| 久久亚洲二区三区| 国产又粗又猛又爽又黄视频 | 看一级黄色录像| av在线不卡电影| 亚洲一卡二卡在线观看| 欧美激情亚洲视频| 欧美日韩国产在线观看网站| 两女双腿交缠激烈磨豆腐| 精品久久久久久国产91| 欧美成年黄网站色视频| 国内一区二区在线视频观看| 紧缚捆绑精品一区二区| 天天干天天干天天| 久久亚洲精品网站| 欧美美乳视频| 扒开伸进免费视频| 欧美日韩国产高清一区|