国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

電子工程師 ? 來(lái)源:lq ? 2019-02-18 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

程序思路

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

情話信息

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

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

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

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

表白圖片資源

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

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

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

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

表白程序源碼

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

crawl_Love_words()

此函數(shù)通過(guò) selenium +xpath來(lái)抓取情話網(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ù)用來(lái)爬取貼吧帶有「我愛(ài)你」的圖片資源,通過(guò) request + re 來(lái)實(shí)現(xiàn)。代碼并不復(fù)雜,在正則表達(dá)式那也簡(jiǎn)單的寫(xiě)了一個(gè),用來(lái)匹配當(dāng)前也所有的圖片資源。

defcrawl_love_image():print("正在抓取我愛(ài)你圖片...")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ù)用來(lái)在當(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ù)通過(guò)利用 itchat 庫(kù),實(shí)現(xiàn)給你的微信好友自動(dòng)發(fā)送消息。在這個(gè)函數(shù)中我利用 datetime 來(lái)計(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="""親愛(ài)的{}:早上好,今天是你和Koc相戀的第{}天~今天他想對(duì)你說(shuō)的話是:{}最后也是最重要的!""".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)的信息,沒(méi)有的話才去執(zhí) crawl_Love_words() 函數(shù),去網(wǎng)上抓取一些情話數(shù)據(jù)。

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

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

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

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

表白程序使用教程

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

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

總結(jié)

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

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

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

    關(guān)注

    117

    文章

    3846

    瀏覽量

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

    關(guān)注

    8

    文章

    685

    瀏覽量

    31320
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90038

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

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

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

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

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

    Python程序語(yǔ)法元素分析資源下載

    Python程序語(yǔ)法元素分析資源下載
    發(fā)表于 08-09 09:23 ?2次下載

    python程序組成

    python模塊對(duì)應(yīng)python程序文件,每個(gè)python文件都是一個(gè)模塊。 模塊a.py導(dǎo)入模塊b.py后,在a.py可以使用使用b.py的全部變量。
    的頭像 發(fā)表于 02-21 14:45 ?1921次閱讀
    <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寫(xiě)完程序之后怎么運(yùn)行

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

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

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

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

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

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

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

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

    如何使用linux下gdb來(lái)調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來(lái)調(diào)試Python程序。GDB是一個(gè)強(qiáng)大的調(diào)試工具,可以幫助開(kāi)發(fā)者診斷和修復(fù)
    的頭像 發(fā)表于 01-31 10:41 ?3945次閱讀

    零基礎(chǔ)入門:如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序

    在這篇文章中,我將為你簡(jiǎn)要介紹Python程序是什么、Python程序可以用來(lái)做什么,以及如何在RaspberryPi上編寫(xiě)和運(yùn)行一個(gè)簡(jiǎn)單的Pyth
    的頭像 發(fā)表于 03-25 09:27 ?2039次閱讀
    零基礎(chǔ)入門:如何在樹(shù)莓派上編寫(xiě)和運(yùn)行<b class='flag-5'>Python</b><b class='flag-5'>程序</b>?