色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python打造最強(qiáng)表白程序

電子工程師 ? 來源:lq ? 2019-02-18 09:47 ? 次閱讀

情人節(jié)剛過,朋友圈又是刷屏的節(jié)奏。但熱鬧總是別人的,我們好像只有吃狗糧的份。時(shí)間總是飛快流逝,很多事情早已改變,但仿佛只有你的單身狀態(tài)從未改變。

單身久的我們,好像覺得一個(gè)人過也沒什么的。但即使非常享受單身生活,大家也要保持“可勾搭”的待機(jī)狀態(tài),因?yàn)榇龠M(jìn)荷爾蒙分沁有益身心健康。

在這個(gè)人人都在秀的時(shí)候,做為程序員我們也要操作起來!散發(fā)你們的荷爾蒙!今天就大家奉獻(xiàn)上最強(qiáng)表白程序!此程序結(jié)合數(shù)據(jù)抓取 + 微信自動(dòng)發(fā)消息 + 定時(shí)任務(wù),實(shí)現(xiàn)一個(gè)能每天自動(dòng)定時(shí)給你心愛的 ta 發(fā)送:你們相識(shí)相戀天數(shù) + 情話 + 我愛你的圖片。具體的消息如下。

每天發(fā)送的消息格式如下:

message="""親愛的{}:早上好,今天是你和Koc相戀的第{}天~今天他想對你說的話是:{}最后也是最重要的!""".format("你的好友名稱",str(inLoveDays),love_word)

這里需要填寫的第一個(gè)字段是 ta 的稱呼,inLoveDays 為你們相識(shí)相戀的天數(shù)。

love_word 是每天為 ta 精心準(zhǔn)備情話內(nèi)容,當(dāng)然如果你的文筆好也可以自己寫。

當(dāng)然最后也是最重要的!每天不盡相同的「我愛你」圖片!

程序思路

本次程序運(yùn)行的環(huán)境是 windows10 + Python 3.6,此次主要用到的庫有 selenium、itchat、request。程序主要分為兩部分第一數(shù)據(jù)的抓取,一些情話信息和圖片信息。另一部就是利用 itchat 自動(dòng)發(fā)送消息給你的好友。

情話信息

如果對你的文筆有信心,那你可以自己寫些情話。當(dāng)然大部分人的文筆跟我一樣是比較差的,所以這時(shí)候我們就可以利用網(wǎng)上的資源,比如下面的情話網(wǎng)站。

http://www.binzz.com/yulu2/3588.html

在抓取這個(gè)網(wǎng)站的情話時(shí),如果你利用普通的爬取思路,即利用 request 進(jìn)行請求,你會(huì)發(fā)現(xiàn)網(wǎng)頁獲取的數(shù)據(jù)是亂碼并且不完整。所以在這塊為了操作方便,我利用了 selenium 的 PhantomJS 無頭瀏覽器,來獲取網(wǎng)站的信息。

通過 selenium + xpath 我們就可以很輕松的獲取到網(wǎng)頁情話,最后把獲取到的數(shù)據(jù)保存到當(dāng)前目錄下的「love_word.txt」方便之后的讀取。

表白圖片資源

為了配合此次表白程序,我專門去找了些帶有「我愛你」的圖片資源。通過下面的貼吧貼子,我們就可以獲取到大量的這樣資源。

http://tieba.baidu.com/p/3108805355

此貼并沒有很強(qiáng)的反爬措施,所以我簡單的利用 request + re 來獲取到圖片資源,并保存到當(dāng)前目錄的下「img」文件里。

在保存圖片資源之前,我會(huì)先檢查當(dāng)前目錄下是否有「img」文件夾,如果沒有則會(huì)自動(dòng)創(chuàng)建。

表白程序源碼

此次表白程序主要有 5 個(gè)函數(shù)

crawl_Love_words()

此函數(shù)通過 selenium +xpath來抓取情話網(wǎng)站的資源,并存入到當(dāng)前目錄下的「love_word.txt」文件。

defcrawl_Love_words():print("正在抓取情話...")browser=webdriver.PhantomJS()url="http://www.binzz.com/yulu2/3588.html"browser.get(url)html=browser.page_sourceSelector=etree.HTML(html)love_words_xpath_str="http://div[@id='content']/p/text()"love_words=Selector.xpath(love_words_xpath_str)foriinlove_words:word=i.strip(" u3000u3000").strip()withopen(love_word_path,"a")asfile:file.write(word+" ")print("情話抓取完成")

crawl_love_image()

此函數(shù)用來爬取貼吧帶有「我愛你」的圖片資源,通過 request + re 來實(shí)現(xiàn)。代碼并不復(fù)雜,在正則表達(dá)式那也簡單的寫了一個(gè),用來匹配當(dāng)前也所有的圖片資源。

defcrawl_love_image():print("正在抓取我愛你圖片...")foriinrange(1,22):url="http://tieba.baidu.com/p/3108805355?pn={}".format(i)response=requests.get(url)html=response.textpattern=re.compile(r'.*?.*?

',re.S)image_url=re.findall(pattern,html)forj,datainenumerate(image_url):pics=requests.get(data)mkdir(pic_path)fq=open(pic_path+'\'+str(i)+"_"+str(j)+'.jpg','wb')#下載圖片,并保存和命名fq.write(pics.content)fq.close()print("圖片抓取完成")

mkdir(path)

此函數(shù)用來在當(dāng)前目錄下創(chuàng)建一個(gè)新的文件夾,以便存儲(chǔ)相應(yīng)的數(shù)據(jù)。

defmkdir(path):folder=os.path.exists(path)ifnotfolder:#判斷是否存在文件夾如果不存在則創(chuàng)建為文件夾os.makedirs(path)#makedirs創(chuàng)建文件時(shí)如果路徑不存在會(huì)創(chuàng)建這個(gè)路徑print("---newfolder...---")print("---OK---")else:print("正在保存圖片中...")

send_new()

此函數(shù)通過利用 itchat 庫,實(shí)現(xiàn)給你的微信好友自動(dòng)發(fā)送消息。在這個(gè)函數(shù)中我利用 datetime 來計(jì)算你們之間相識(shí)相戀的時(shí)間。并且在登錄的時(shí)候添加了一個(gè)「hotReload=True」,這樣你就可以不用每次運(yùn)行程序的時(shí)候都要登錄。關(guān)于 itchat 更多的操作,大家可以去網(wǎng)上查找相應(yīng)的資料

defsend_news():#計(jì)算相戀天數(shù)inLoveDate=datetime.datetime(2018,8,15)#相戀的時(shí)間todayDate=datetime.datetime.today()inLoveDays=(todayDate-inLoveDate).days#獲取情話file_path=os.getcwd()+'\'+love_word_pathwithopen(file_path)asfile:love_word=file.readlines()[inLoveDays].split(':')[1]itchat.auto_login(hotReload=True)#熱啟動(dòng),不需要多次掃碼登錄my_friend=itchat.search_friends(name=u'你的好友名稱')girlfriend=my_friend[0]["UserName"]print(girlfriend)message="""親愛的{}:早上好,今天是你和Koc相戀的第{}天~今天他想對你說的話是:{}最后也是最重要的!""".format("你的好友名稱",str(inLoveDays),love_word)itchat.send(message,toUserName=girlfriend)files=os.listdir(pic_path)file=files[inLoveDays]love_image_file="D:\img"+filetry:itchat.send_image(love_image_file,toUserName=girlfriend)exceptExceptionase:print(e)

main()

main() 函數(shù)就是我們主邏輯函數(shù),程序運(yùn)行的邏輯順序就是在這個(gè)函數(shù)里規(guī)定的。在 main() 里我首先判斷下當(dāng)前路徑下是否有「love_word.txt」文件,如果有則提示相應(yīng)的信息,沒有的話才去執(zhí) crawl_Love_words() 函數(shù),去網(wǎng)上抓取一些情話數(shù)據(jù)。

其次再判斷下當(dāng)前目錄下是否有「img」文件夾,用來判斷我們是否有圖片資源,沒有則執(zhí)行 crawl_love_image() 來抓取貼吧上的圖片資源。

最后我們所需的數(shù)據(jù)都已準(zhǔn)備完善,則調(diào)用 send_news() 函數(shù),整理下要發(fā)送的數(shù)據(jù)格式,然后自動(dòng)給你的 ta 發(fā)送消息。

定時(shí)任務(wù)

每天定時(shí)發(fā)送我主要是用 while True 簡單的實(shí)現(xiàn),通過判斷當(dāng)前的時(shí)間是否是你所需要發(fā)送的時(shí)間,來達(dá)到每天定時(shí)發(fā)送。

表白程序使用教程

首先你把相應(yīng)的源碼下載下來,后臺(tái)回復(fù)「表白」即可獲取。其次把相應(yīng)的庫先事先安裝好,隨后運(yùn)行程序則會(huì)顯示一個(gè)微信網(wǎng)頁登錄的二維碼,掃描登錄即可。

因?yàn)槲以诘卿洉r(shí)添加了「hotReload=True」,所以程序在下次運(yùn)行時(shí)就無需再重新登錄。

總結(jié)

文章標(biāo)題寫著「最強(qiáng)表白程序」,雖然有點(diǎn)夸張了,但此次的程序還有很多可以繼續(xù)添加的地方。比如對于發(fā)送的消息字段,我們還可以繼續(xù)添加天氣信息、星座信息、娛樂新聞、最近的趣事、最近好看的電影等等。只要你能想到的內(nèi)容,都可以添加上去。

這些信息在網(wǎng)上都可以獲取的到,我們只要通過同樣的思路,先抓取到本地,然后進(jìn)行讀取。當(dāng)然如果你覺得存儲(chǔ)本地會(huì)有被刪的風(fēng)險(xiǎn),那么你也可以保存到云端,在云端上進(jìn)行存儲(chǔ)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3791

    瀏覽量

    81156
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    646

    瀏覽量

    29279
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

    84810

原文標(biāo)題:Python打造最強(qiáng)表白程序

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    表白神器:表白還是要浪漫點(diǎn)才行

    ` 本帖最后由 gada888 于 2016-8-25 08:41 編輯 看到壇子里那么多表白器,手癢也做了一個(gè)。這個(gè)表白器的主控是arduino,atmega328系平臺(tái)都可以用。另外這個(gè)系統(tǒng)
    發(fā)表于 08-24 15:50

    怎樣才能快速入坑Python?Python入門最強(qiáng)書單合集

    入門最強(qiáng)書單合集 一、《機(jī)器人Python青少年編程開發(fā)實(shí)例》 當(dāng)當(dāng)網(wǎng)、亞馬遜、京東等各大平臺(tái)暢銷Python編程圖書(某寶也可以買到,價(jià)格更低一些) 本書利用TumipBit口袋編程計(jì)算機(jī)(兼容
    發(fā)表于 08-22 17:01

    教你用Python做一個(gè)特別的表白禮物

    30秒教會(huì)你用Python制作520表白神器
    發(fā)表于 03-06 06:12

    Python編程實(shí)用指南

    Python 是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級程序設(shè)計(jì)語言。通過 Python 編程,我們能夠解決現(xiàn)實(shí)生活中的很多任務(wù)。本書是一本面向?qū)嵺`的 Python 編程實(shí)用指南。本書
    發(fā)表于 09-27 06:21

    Python程序員必須掌握從Python2到Python3的轉(zhuǎn)型

    本書的目標(biāo)讀者是那些正在使用 Python,又想熟悉 Python 3 的程序員。如果你懂 Python2,但是想遷移到 Python 3.
    發(fā)表于 09-14 10:54 ?10次下載

    Python登上“最強(qiáng)王者”中國程序猿是“全場MVP”

    國內(nèi)基于 Python 創(chuàng)業(yè)成功的案例不在少數(shù),豆瓣,知乎,果殼,全棧都是 Python,大家對 Python 自然有信心。并且從這幾家公司出來的程序員與 CTO,創(chuàng)業(yè)的話一般都會(huì)選擇
    的頭像 發(fā)表于 02-16 10:23 ?2845次閱讀
    <b class='flag-5'>Python</b>登上“<b class='flag-5'>最強(qiáng)</b>王者”中國<b class='flag-5'>程序</b>猿是“全場MVP”

    Python的函數(shù)文件與模塊的程序說明

    “探索Python ” 這一系列的前幾篇文章已為Python 編程新手介紹了幾方面的主題, 包括變量、容器對象和復(fù)合語句。本文以這些概念為基礎(chǔ),構(gòu)造一個(gè)完整的Python 程序。引入了
    發(fā)表于 09-10 16:06 ?2次下載
    <b class='flag-5'>Python</b>的函數(shù)文件與模塊的<b class='flag-5'>程序</b>說明

    Python程序設(shè)計(jì)資料合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python程序設(shè)計(jì)資料合集免費(fèi)下載。
    發(fā)表于 03-22 15:17 ?22次下載

    python程序組成

    python模塊對應(yīng)python程序文件,每個(gè)python文件都是一個(gè)模塊。 模塊a.py導(dǎo)入模塊b.py后,在a.py可以使用使用b.py的全部變量。
    的頭像 發(fā)表于 02-21 14:45 ?1102次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>程序</b>組成

    程序表白程序

    電子發(fā)燒友網(wǎng)站提供《程序表白程序.rar》資料免費(fèi)下載
    發(fā)表于 11-21 10:41 ?16次下載
    <b class='flag-5'>程序</b>員<b class='flag-5'>表白</b><b class='flag-5'>程序</b>

    python寫完程序之后怎么運(yùn)行

    Python是一門簡潔、易學(xué)的編程語言,被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能等領(lǐng)域。在學(xué)習(xí)Python編程的過程中,了解程序的運(yùn)行機(jī)制是至關(guān)重要的。本文將詳盡解析Python
    的頭像 發(fā)表于 11-22 11:10 ?1033次閱讀

    python怎么運(yùn)行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學(xué)者和專業(yè)開發(fā)人員的首選。在運(yùn)行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進(jìn)行操作。 步驟1
    的頭像 發(fā)表于 11-24 09:25 ?2559次閱讀

    如何運(yùn)行Python程序

    運(yùn)行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細(xì)介紹如何運(yùn)行Python程序。
    的頭像 發(fā)表于 11-24 09:31 ?1275次閱讀

    運(yùn)行Python程序的幾種常見方法

    Python是一種高級編程語言,具有簡單易學(xué),易于閱讀和調(diào)試的特點(diǎn)。當(dāng)你完成了一個(gè)Python程序之后,你需要運(yùn)行它以檢查程序是否按照預(yù)期工作。下面是運(yùn)行
    的頭像 發(fā)表于 11-28 15:32 ?2562次閱讀

    如何使用linux下gdb來調(diào)試python程序

    如何使用linux下gdb來調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來調(diào)試Python程序。GDB是一個(gè)強(qiáng)大的調(diào)試工具,可以幫助開發(fā)者診斷和修復(fù)
    的頭像 發(fā)表于 01-31 10:41 ?2662次閱讀
    主站蜘蛛池模板: 免费毛片网站在线观看| 男人桶爽女人| 国产精品伦理一二三区伦理 | 久久精品国产亚洲AV天美18 | AAA级精品无码久久久国片| 99久热这里精品免费| 不卡的在线AV网站| 国产 有码 无码 电影| 国产午夜精品一区二区三区| 国产亚洲精品久久精品6| 九九精品视频一区二区三区| 绝对诱惑在线试听| 欧美末成年videos在线| 神马电影院午 夜理论| 亚洲国产高清视频在线观看| 婬香婬色天天视频| chinese极品嫩模videos| 国产成人免费在线观看| 精品无码久久久久久动漫| 久久国产精品自线拍免费| 男人大臿蕉香蕉大视频| 日日干夜夜爽| 亚洲欧美一区二区成人片| 最近中文字幕完整版免费| DASD-700美谷朱里| 国产精品久久久久久久久齐齐| 精品免费在线视频| 欧美疯狂做受xxxxx喷水| 婷婷久久综合九色综合伊人色| 亚洲精品www久久久久久| 97蜜桃网123| 国产激情视频在线观看| 久久黄色片| 日韩精品一区二区中文| 亚洲日韩中文字幕区| brazzers巨臀系列| 国产探花在线精品一区二区| 美女脱内衣裸身尿口露出来| 伸进同桌奶罩里摸她胸作文| 亚洲中文字幕日本在线观看| 柏木舞子在线|