<input id="gup7o"></input>

<var id="gup7o"></var>

  1. <output id="gup7o"></output>

    <output id="gup7o"></output>

    <var id="gup7o"></var>

    <meter id="gup7o"><cite id="gup7o"></cite></meter>

      <meter id="gup7o"></meter><var id="gup7o"></var><sub id="gup7o"><code id="gup7o"></code></sub>
      <sub id="gup7o"><var id="gup7o"><label id="gup7o"></label></var></sub>
    1. <table id="gup7o"></table>
    2. 亚洲欧美字幕一区在线,青草欧美,最新欧美色欧美理论电影,欧美成人看片一区二区三区尤物 欧美日韩综合一区,国产欧美一区二区精品性色99,国产精品欧美亚洲,国产欧美乱码在线看
      當前位置: > 投稿>正文

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      03-07 互聯(lián)網(wǎng) 未知 投稿

      關(guān)于【給女朋友起個(gè)專(zhuān)屬小名】,給女朋友起個(gè)專(zhuān)屬小名有哪些,今天犇涌小編給您分享一下,如果對您有所幫助別忘了關(guān)注本站哦。

      1、拿來(lái)就能用!Python 每天定時(shí)發(fā)送一句情話(huà) | 原力計劃

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      作者 | Baldwin_KeepMind

      出品 | CSDN博客

      我的日記 4月23日 晴

      你三天沒(méi)回我的消息,在我孜孜不倦地騷擾下你終于舍得回我了,你說(shuō)‘nmsl’我想這一定是有什么含義吧!噢!我恍然大悟,原來(lái)是尼美舒利顆粒。

      她知道我關(guān)節炎,讓我吃尼美舒利顆粒,她還是關(guān)心我的但是又不想顯現的那么熱情的。

      天??!她好高冷,我好像更喜歡她了呢!

      你看,雖然女神經(jīng)常不理我,但是還是會(huì )偷偷地關(guān)心我,雖然她不直說(shuō),但是我都懂。

      唯一的問(wèn)題就是,我最近很忙,忙到都沒(méi)有時(shí)間去給女神發(fā)“早安”了。不可以!“早安”絕對不能斷,這是我對女神誠摯的愛(ài),女神雖然不會(huì )回復我,但是她肯定都記在心里,不回復我肯定是在考驗我!

      作為一名無(wú)所不能的程序猿,我立刻就想到為什么不用Python爬取情話(huà),然后每天定時(shí)發(fā)送給她呢?

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      爬取情話(huà)

      選取情話(huà)資源

      首先我們需要去網(wǎng)上找到合適的情話(huà)資源,如果懶得自己找,可以用這個(gè):http://www.1juzi.com/new/150542.html

      分析網(wǎng)頁(yè)資源

      1. 定位情話(huà)資源

      鼠標放在我們要爬取的情話(huà)上快速按下右鍵+檢查(元素)。

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      先在就可以看到我們的情話(huà)在頁(yè)面中是什么位置了。

      2. 定位標簽

      在開(kāi)發(fā)者工具中,我們輕松的舊定位到了我們的情話(huà)的標簽,就是上圖紅框里的內容。

      3. 分析請求方式

      在剛才的界面(不要退出開(kāi)發(fā)者模式)下刷新:

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      在Network欄目下找到我們請求的那個(gè)資源,在他的Headers中找到這個(gè)資源請求的方式,這里是GET。

      使用urllib庫獲取資源

      1、安裝urllib庫

      這一步是怕你服務(wù)器里沒(méi)有urllib2庫,等會(huì )兒會(huì )造成麻煩才添加上的,如果你沒(méi)有添加該庫,請百度添加方法。

      2、請求資源網(wǎng)站

      代碼:

      import urllib.request

      url = "http://www.1juzi.com/new/150542.html"
      html = urllib.request.urlopen(url).read
      print(html)

      結果:

      ......

      <h1>??ììò???D??é?°</h1>
      <div><div><script type="text/javascript">news1;</script></div>
      <p>1?¢????·????òD?à?×???òaμ?????£?ó?D?à′?ì??μ???×??£</p>
      <p>2?¢°?ê?ì¤??oì3?í?′?????£?°?ê?ò?éúò?êàú¤ú¤????£?°???£??ò2??êàíóé?£</p>
      <p>3?¢ק??è??3£?óè??ò?êà?à°é£?óμ??è??3£??¤??ò?êà??°2?£</p>
      <p>4?¢o??1ê?ò°D?£??ò?¤?±á?ò?±2×óμ?????£?′óó??????aê?£?2?????íá2??àD??£</p>
      <p>5?¢?òoóà′??á???£??ò2?μ¢?ó??£??1?áóD±eè?μ¢?ó??£????ò2??êD?£??1ê??òà′μ¢?ó??°é?£</p>
      <p>6?¢??μ???μ???ò??ì?ò?í2??a?ù′?£?óDμ???ê?μ?D?ì?£?ê?????±?á??ò£?ò??°?ò′ó2??á?a?ùμ??£?ùè?óDò???è??üè??òD??ê?é??μ???±????íê????£</p>
      <p>7?¢???òμ??é?é?÷à?è¥?′o£2?òa?′à′??òa??à′?£</p>
      <p>8?¢??ò?ìì???a??D?ì?£???ò??ì??±????D?ˉ£???ò??????a??μ£D??£óD??μ??D????o??£</p>
      <p>9?¢2??ò?ùìy?é?è£?μ±?ò??è?£?òò?a??àá?12?×??£</p>
      ......

      小問(wèn)號,你是否有很多朋友?

      我們爬下來(lái)的都是亂碼,發(fā)給女神一堆亂碼,女神可能還會(huì )以為是我們給她發(fā)的暗語(yǔ),說(shuō)不定還要花時(shí)間去尋找解密方法,想想都累,不能這個(gè)樣子!

      其實(shí)出現亂碼的原因主要網(wǎng)頁(yè)的編碼方式和我們爬取程序的編碼方式不一樣造成的,只要找到網(wǎng)頁(yè)的編碼方式就好。

      3、設置解碼類(lèi)型

      有3種方式:

      1.從網(wǎng)頁(yè)Content-Type中獲取編碼方式

      2.第三方庫智能識別編碼,常用chardet等

      3.猜測編碼

      我們這里其實(shí)在請求頭的Content-Type里有編碼類(lèi)型,但是為了保險起見(jiàn),也是為了能應用到更多的資源網(wǎng)站,這里演示以下chardet的用法,猜測編碼的使用請自行百度。

      chardet獲取編碼類(lèi)型

      代碼:

      import urllib.request

      import chardet
      url = "http://www.1juzi.com/new/150542.html"
      html = urllib.request.urlopen(url).read
      print("html頭中的charset:", chardet.detect(html))

      結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py
      html頭中的charset:{'encoding': 'GB2312', 'confidence': 0.99, 'language': 'Chinese'}
      Process finished with exit code 0

      Get?。?!編碼方式為GB2312!

      設置解碼

      代碼:

      import urllib.request
      import chardet

      url = "http://www.1juzi.com/new/150542.html"
      html = urllib.request.urlopen(url).read
      charset = chardet.detect(html).get("encoding")
      htmlText = html.decode(charset,errors = 'ignore')
      print(htmlText)

      結果:

      ......

      <h1>每天一句小情話(huà)</h1>

      <div><div><script type="text/javascript">news1;</script></div>

      <p>1、將你放進(jìn)我心里最重要的位置,用心來(lái)刻你的名字。</p>

      <p>2、愛(ài)是踏破紅塵望穿秋水;愛(ài)是一生一世冥冥輪回;愛(ài)你,我不問(wèn)理由。</p>

      <p>3、拽你入懷,予你一世相伴,擁你入懷,護你一世平安。</p>

      <p>4、何止是野心,我預謀了一輩子的念想,從遇見(jiàn)你開(kāi)始,不見(jiàn)黃土不死心。</p>

      <p>5、我后來(lái)想了想,我不耽誤你,還會(huì )有別人耽誤你,那我不甘心,還是我來(lái)耽誤你吧。</p>

      <p>6、見(jiàn)到你的那一刻我就不知所措,有的只是的心跳,是你改變了我,以前我從不會(huì )這樣的。假如有一個(gè)人能讓我心甘情愿地改變那就是你。</p>

      <p>7、陪我到可可西里去看海不要未來(lái)只要你來(lái)。</p>

      <p>8、每一天都為你心跳,每一刻都被你感動(dòng),每一秒都為你擔心。有你的感覺(jué)真好。</p>

      ......

      哦吼!搞定!

      4、封裝代碼

      剛才我們已經(jīng)實(shí)現了資源的獲取,但是這樣的代碼用起來(lái)太不方便了,我們把它封裝在方法里:

      ......
      import urllib.request
      import chardet

      def getHtml(url):
      """
      獲取網(wǎng)頁(yè)html文本資源
      :param url: 網(wǎng)頁(yè)鏈接
      :return: 網(wǎng)頁(yè)文本資源
      """
      html = urllib.request.urlopen(url).read
      charset = chardet.detect(html).get("encoding")
      htmlText = html.decode(charset, errors='ignore')
      return htmlText

      解析網(wǎng)頁(yè)資源

      解析網(wǎng)頁(yè)的話(huà),需要第三方插件Beautiful Soup來(lái)提取 xml 和 HTML 中的數據。

      獲取content節點(diǎn)內容

      我們想要的資源都在一個(gè)class為”content“的div節點(diǎn)下,我們現在先獲取這個(gè)節點(diǎn)的所有內容。

      部分代碼:

      soup = BeautifulSoup(htmlText,"html.parser")
      "獲取content節點(diǎn)的內容"
      div_node = soup.find('div', class_='content')
      print(div_node.get_text)

      結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

      <bound method Tag.get_text of <div><div><script type="text/javascript">news1;</script></div>

      <p>1、將你放進(jìn)我心里最重要的位置,用心來(lái)刻你的名字。</p>
      <p>2、愛(ài)是踏破紅塵望穿秋水;愛(ài)是一生一世冥冥輪回;愛(ài)你,我不問(wèn)理由。</p>
      <p>3、拽你入懷,予你一世相伴,擁你入懷,護你一世平安。</p>
      <p>4、何止是野心,我預謀了一輩子的念想,從遇見(jiàn)你開(kāi)始,不見(jiàn)黃土不死心。</p>
      <p>5、我后來(lái)想了想,我不耽誤你,還會(huì )有別人耽誤你,那我不甘心,還是我來(lái)耽誤你吧。</p>
      ......

      <u>本文地址:<a >每天一句小情話(huà)</a>http://www.1juzi.com/new/150542.html</u>
      <li><a href="/aiqingyulu/">上一頁(yè)</a><span>1</span><a href="/new/150543.html">2</a><a href="/new/150541.html">下一頁(yè)</a></li>
      </div>
      Process finished with exit code 0

      2.4.3. 獲取p節點(diǎn)內容

      上一步我們已經(jīng)獲取到了我們的主要內容,然后總結可以看出我們想要的文本內容在P節點(diǎn)中,那么現在就來(lái)獲取它。

      部分代碼:

      soup = BeautifulSoup(htmlText,"html.parser")
      "獲取div節點(diǎn)的內容"
      div_node = soup.find('div', class_='content')
      "獲取P節點(diǎn)內容"
      p_node = div_node.find_all('p')
      for content in p_node:
      print(content.get_text)

      結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

      1、將你放進(jìn)我心里最重要的位置,用心來(lái)刻你的名字。
      2、愛(ài)是踏破紅塵望穿秋水;愛(ài)是一生一世冥冥輪回;愛(ài)你,我不問(wèn)理由。
      3、拽你入懷,予你一世相伴,擁你入懷,護你一世平安。
      4、何止是野心,我預謀了一輩子的念想,從遇見(jiàn)你開(kāi)始,不見(jiàn)黃土不死心。
      5、我后來(lái)想了想,我不耽誤你,還會(huì )有別人耽誤你,那我不甘心,還是我來(lái)耽誤你吧。
      ......
      69、有時(shí),愛(ài)也是種傷害,殘忍的人句子大全http://Www.1juzI.coM/,選擇傷害別人,善良的人,選擇傷害自己。
      ......
      Process finished with exit code 0

      4、處理數據

      注意一下第69劇,這里面有網(wǎng)站的鏈接,把這個(gè)一起發(fā)給女神不就露餡了么,現在得想辦法給她刪掉。同時(shí)情話(huà)前面的編號也得刪掉。

      刪除特定標簽

      我們會(huì )查看一下數據就會(huì )發(fā)現,所有的鏈接都是在U標簽里的,那我們可以直接在獲取到div標簽內容后就把u標簽刪掉

      "刪除特定標簽u"
      [s.extract() for s in div_node('u')]

      刪除序號

      我們發(fā)現,序號與情話(huà)之間是用頓號分割的,那么我們可以將每個(gè)P標簽下的內容用split分割并且取出第二個(gè)元素就好了。

      部分代碼:

      "獲取P節點(diǎn)內容"
      p_node = div_node.find_all('p')
      for content in p_node:
      "以’、‘分割,并且取出第2個(gè)元素"
      text = content.get_text.split("、",1)[1]
      print(text)

      結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

      將你放進(jìn)我心里最重要的位置,用心來(lái)刻你的名字。
      愛(ài)是踏破紅塵望穿秋水;愛(ài)是一生一世冥冥輪回;愛(ài)你,我不問(wèn)理由。
      拽你入懷,予你一世相伴,擁你入懷,護你一世平安。
      何止是野心,我預謀了一輩子的念想,從遇見(jiàn)你開(kāi)始,不見(jiàn)黃土不死心。
      我后來(lái)想了想,我不耽誤你,還會(huì )有別人耽誤你,那我不甘心,還是我來(lái)耽誤你吧。
      ......
      Process finished with exit code 0

      nice啊,到這一步你已經(jīng)把我們需要的情話(huà)都提取出來(lái)了?。?!

      封裝數據備用

      這樣一句一句的也不好處理??!不如把它放到list里,等下定時(shí)任務(wù)的時(shí)候可以用的時(shí)候取出來(lái)就好。

      部分代碼:

      sentenceList = list
      ......
      "獲取P節點(diǎn)內容"
      p_node = div_node.find_all('p')
      for content in p_node:
      "以’、‘分割,并且取出第2個(gè)元素"
      text = content.get_text.split("、", 1)[1]
      "追加到list尾部"
      sentenceList.append(text)

      print(sentenceList):

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

      ['將你放進(jìn)我心里最重要的位置,用心來(lái)刻你的名字。', '愛(ài)是踏破紅塵望穿秋水;愛(ài)是一生一世冥冥輪回;愛(ài)你,我不問(wèn)理由。', '拽你入懷,予你一世相伴,擁你入懷,護你一世平安。', '何止是野心,我預謀了一輩子的念想,從遇見(jiàn)你開(kāi)始,不見(jiàn)黃土不死心。', ......]

      Process finished with exit code 0

      5、封裝(爬蟲(chóng)代碼最終)

      爬蟲(chóng)是做好了,但是總覺(jué)得乖乖的,我等下還得在其他地方用,不如這里以面向對象的思想把爬蟲(chóng)封裝一下。

      import urllib.request
      from bs4 import BeautifulSoup
      import chardet

      def __getHtml(url):
      """
      私有方法:獲取網(wǎng)頁(yè)html文本資源
      :param url: 網(wǎng)頁(yè)鏈接
      :return: 網(wǎng)頁(yè)文本資源
      """
      html = urllib.request.urlopen(url).read
      charset = chardet.detect(html).get("encoding")
      htmlText = html.decode(charset, errors='ignore')
      return htmlText

      def __sloveHtml(htmlText):

      """
      私有方法:解析HtmlText
      :param htmlText: 傳入的資源
      """
      sentenceList = list
      soup = BeautifulSoup(htmlText, "html.parser")
      "獲取content節點(diǎn)的內容"
      div_node = soup.find('div', class_='content')

      "刪除特定標簽u"
      [s.extract() for s in div_node('u')]

      "獲取P節點(diǎn)內容"
      p_node = div_node.find_all('p')
      for content in p_node:

      "以’、‘分割,并且取出第2個(gè)元素"
      text = content.get_text.split("、", 1)[1]
      "追加到list尾部"
      sentenceList.append(text)
      return sentenceList

      def getSentenceList(url):

      """
      Spider提供的公用方法,提供情話(huà)list
      :param url: 獲取情話(huà)的地址
      :return: 情話(huà)list
      """
      return __sloveHtml(__getHtml(url))

      爬蟲(chóng)總結

      這一部分主要用到的類(lèi)庫有:BeautifulSoup,urllib,chardet。

      主要思想:封裝

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      手機短信發(fā)送發(fā)送

      本來(lái)想用微信或者QQ發(fā)送來(lái)著(zhù),但是時(shí)隔兩年,qqbot、itchat、wxpy等第三方庫都失效了,沒(méi)辦法就來(lái)用手機短信發(fā)送好了。

      1. Twilio

      Twilio是一個(gè)做成開(kāi)放插件的電話(huà)跟蹤服務(wù)(call-tracking service)

      Twilio公司致力于幫助開(kāi)發(fā)者在其應用里融入電話(huà)、短信等功能,該公司周二又推出了一項稱(chēng)為T(mén)wilio Client的新服務(wù),可幫助開(kāi)發(fā)者整合靈活而低成本的網(wǎng)絡(luò )電話(huà)(VoIP)功能。

      VoIP即Skype和谷歌電話(huà)等服務(wù)使用的技術(shù),要提供VoIP服務(wù)通常需要準備相應的基礎設備,而Twilio Client免除了開(kāi)發(fā)者的這一麻煩,可讓他們便捷地在應用里加入網(wǎng)絡(luò )電話(huà)元素。

      安裝

      安裝過(guò)程比較簡(jiǎn)單,直接pip就好:

      sudo pip3 install twilio

      等待安裝完成

      Successfully built twilio
      Installing collected packages: PyJWT, twilio
      Successfully installed PyJWT-1.7.1 twilio-6.38.1

      注冊并獲取三個(gè)重要參數

      參考文章:https://zhuanlan.zhihu.com/p/67716042

      簡(jiǎn)單代碼實(shí)現發(fā)送短信實(shí)驗

      代碼:

      from twilio.rest import Client # 導包
      account_sid = '你的account_sid'
      auth_token = '你的auth_token'
      client = Client(account_sid, auth_token)
      message = client.messages.create(
      from_='+×××××××××',
      body='親愛(ài)的H,以后我每天都會(huì )給你發(fā)送一條信息哦?。?!',
      to='你要發(fā)送到的手機號(以+86開(kāi)頭)'
      )
      print(message.sid)

      控制臺輸出:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/qqsend/Send.py
      SMfe64f40f2ac24b8ca82121d57147312c
      Process finished with exit code 0

      手機接收短信:

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      OK!到這里我們已經(jīng)簡(jiǎn)單實(shí)現了發(fā)送短信的功能,現在要去把這個(gè)功能封裝一下。

      實(shí)現發(fā)送短信的功能

      封裝代碼:

      from twilio.rest import Client # 導包

      def sendSMSMsg(content, tel):

      """
      向某個(gè)手機號發(fā)送短信內容
      :param content: 短信內容
      :param tel: 手機號
      """
      account_sid = '你的account_sid'
      auth_token = '你的auth_token'
      client = Client(account_sid, auth_token)
      client.messages.create(
      from_='+18634171608',
      body=content,
      to=tel
      )
      print('Send :', content, 'to tel:', tel, 'syccessfully!!!')
      if __name__ == '__main__':
      sendSMSMsg("Hello?" ,"+×××××××××")

      測試結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/qqsend/Send.py
      Send : Hello? to tel: +8618436354553 syccessfully!!!
      Process finished with exit code 0

      手機接收短信:

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      發(fā)送短信總結

      1. 注冊twilio

      2. 獲取三個(gè)參數:account_sid,auth_token,TRIAL NUMBER

      3. 引入twilio

      4. 設置你要發(fā)送到的手機號和內容

      操作還算是比較簡(jiǎn)單的,這部分主要用到twilio庫。

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      定時(shí)發(fā)送短信

      這一步算是我們的主程序了,在這一部分里,我們要使用之前的代碼先獲取情話(huà)list,再設置定時(shí)任務(wù),每天固定的時(shí)間點(diǎn)把短信發(fā)到女神手機上。

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

      Python 中的定時(shí)任務(wù)框架還挺多的,我們現在的需求是每天早上8點(diǎn)鐘執行一個(gè)任務(wù),在不到這個(gè)時(shí)間的時(shí)候不發(fā)送信息,為了簡(jiǎn)便理解,我打算直接循環(huán)掃描系統當前時(shí)間,如果到了我們需要的那個(gè)時(shí)間點(diǎn),就發(fā)送,不到的時(shí)候就一直掃描

      代碼實(shí)現

      import time
      while True:
      # 刷新
      time_now = time.strftime("%H:%M:%S", time.localtime)
      # 此處設置每天定時(shí)的時(shí)間
      if time_now == "15:29:00":
      # 需要執行的動(dòng)作
      print('定時(shí)任務(wù)執行一次')
      time.sleep(2) # 因為以秒定時(shí),所以暫停2秒,使之不會(huì )在1秒內執行多次

      結果:

      /usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/DoWork.py

      定時(shí)任務(wù)執行一次
      Traceback (most recent call last):
      File "/home/baldwin/PycharmProjects/IAmADog/DoWork.py", line 7, in <module>
      time_now = time.strftime("%H:%M:%S", time.localtime)
      KeyboardInterrupt
      Process finished with exit code 1

      我是15:28:00的時(shí)候運行程序的,在設置時(shí)刻確實(shí)是執行了程序。

      下面的異常是因為我手動(dòng)退出了程序,這里不用管他。

      具體實(shí)現發(fā)送情話(huà)

      我們這里整理一下具體需求:

      1.定時(shí)間點(diǎn)發(fā)送(上面已經(jīng)實(shí)現了)

      2.每次發(fā)送的時(shí)候從list中取出一個(gè)句子,下一次取出下一條,不能重復

      3.list中的句子發(fā)送完畢之后要發(fā)短信通知我

      取句子

      思路:設置一個(gè)全局變量index,代表著(zhù)下一條要發(fā)送的句子的下標,每次發(fā)送短信后,下標要增加1

      發(fā)送完畢通知管理員

      思路:每次進(jìn)入任務(wù)但是發(fā)送短信之前都要比較index的值與list的長(cháng)度(現在想起來(lái),設計程序的時(shí)候用棧來(lái)儲存數據會(huì )更好),如果index已經(jīng)越界,直接給管理員發(fā)短信通知。

      實(shí)現

      from spider import Spider
      from send import Send
      import time
      TIME_TO_DO = '08:30:00' # 發(fā)送時(shí)間點(diǎn)
      MSG_SUFFIX = '\n來(lái)自你的小可愛(ài)——Baldwin' # 短信后綴
      SOURCE_URL = 'http://www.1juzi.com/new/150542.html' # 情話(huà)資源地址
      SEND_TO_TEL = '+8618436354553' # 女神的手機號
      SEND_TO_ME = '舔狗,給女神發(fā)的短信已經(jīng)用光了,快來(lái)更新?。?!'
      MY_TEL = '+8618436354553' # 舔狗手機號
      index = 0 # 下一條短信的下標
      sentenceList = Spider.getSentenceList(SOURCE_URL) # 情話(huà)列表
      while True:
      # 刷新
      time_now = time.strftime("%H:%M:%S", time.localtime)
      # 此處設置每天定時(shí)的時(shí)間
      if time_now == TIME_TO_DO:
      # 需要執行的動(dòng)作
      # 判斷當前l(fā)ist有沒(méi)有用光
      if index >= len(sentenceList):
      # 用光了就短信通知我
      Send.sendSMSMsg(SEND_TO_ME, MY_TEL)
      # 跳出
      break
      # 給女神發(fā)短信
      content = sentenceList[index] + MSG_SUFFIX
      Send.sendSMSMsg(content, SEND_TO_TEL)
      # 下標加一
      index += 1
      # 因為以秒定時(shí),所以暫停2秒,使之不會(huì )在1秒內執行多次
      time.sleep(2)

      debug模式下的各項測試:

      短信發(fā)送測試

      在idea debug模式下可以對time_now參數進(jìn)行設置,把它設置成我們在前面要發(fā)送短信的那個(gè)時(shí)間點(diǎn),成功進(jìn)行了短信發(fā)送:

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      管理員通知測試

      同樣的在debug模式下,設置index的值為len(sentenceList),程序進(jìn)入通知管理員模塊中,這里不再演示。

      封裝

      from spider import Spider
      from send import Send
      import time
      TIME_TO_DO = '08:30:00' # 發(fā)送時(shí)間點(diǎn)
      MSG_SUFFIX = '\n來(lái)自你的小可愛(ài)——Baldwin' # 短信后綴
      SOURCE_URL = 'http://www.1juzi.com/new/150542.html' # 情話(huà)資源地址
      SEND_TO_TEL = '+8618436354553' # 女神的手機號
      SEND_TO_ME = '舔狗,給女神發(fā)的短信已經(jīng)用光了,快來(lái)更新?。?!'
      MY_TEL = '+8618436354553' # 舔狗手機號

      def doSend:
      index = 0 # 下一條短信的下標
      sentenceList = Spider.getSentenceList(SOURCE_URL) # 情話(huà)列表
      while True:
      # 刷新
      time_now = time.strftime("%H:%M:%S", time.localtime)
      # 此處設置每天定時(shí)的時(shí)間
      if time_now == TIME_TO_DO:
      # 需要執行的動(dòng)作
      # 判斷當前l(fā)ist有沒(méi)有用光
      if index >= len(sentenceList):
      # 用光了就短信通知我
      Send.sendSMSMsg(SEND_TO_ME, MY_TEL)
      # 跳出
      break
      # 給女神發(fā)短信
      content = sentenceList[index] + MSG_SUFFIX
      Send.sendSMSMsg(content, SEND_TO_TEL)
      # 下標加一
      index += 1
      # 因為以秒定時(shí),所以暫停2秒,使之不會(huì )在1秒內執行多次
      time.sleep(2)

      # 主程序入口
      if __name__ == '__main__':
      doSend

      小總結

      這部分主要用到的模塊:time,然后記得要把前兩個(gè)我們自己做的模塊導入進(jìn)來(lái)。

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      總結

      這個(gè)程序相對來(lái)說(shuō)還算是比較容易的,只要跟著(zhù)文章一步步來(lái)基本上不互出問(wèn)題。

      最后只要運行我們最后一個(gè)模塊中主程序入口就好了,你也可以按照自己需求修改配置達到不同的效果。

      我現在就去告訴女神去。

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      嘿嘿!女神秒回的,開(kāi)心!

      項目地址:https://gitee.com/dikeywork/IAmADog

      版權聲明:本文為CSDN博主「Baldwin_KeepMind」的原創(chuàng )文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。

      原文鏈接:

      https://blog.csdn.net/shouchenchuan5253/article/details/105753596

      給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))

      今日福利

      遇見(jiàn)大咖

      由 CSDN 全新專(zhuān)為技術(shù)人打造的高端對話(huà)欄目《大咖來(lái)了》來(lái)啦!

      CSDN 創(chuàng )始人&董事長(cháng)、極客幫創(chuàng )投創(chuàng )始合伙人蔣濤攜手京東集團技術(shù)副總裁、IEEE Fellow、京東人工智能研究院常務(wù)副院長(cháng)、深度學(xué)習及語(yǔ)音和語(yǔ)言實(shí)驗室負責人何曉冬,來(lái)也科技 CTO 胡一川,共話(huà)中國 AI 應用元年來(lái)了,開(kāi)發(fā)者及企業(yè)的路徑及發(fā)展方向!

      2、給女朋友起個(gè)專(zhuān)屬小名有哪些

      給女朋友起個(gè)專(zhuān)屬小名有哪些?

      1、疊字取小名例如,戀戀、笑笑、樂(lè )樂(lè )、曉曉、貝貝等,這樣的疊詞會(huì )更加親昵,叫起來(lái)也很順口。2、以特定字結尾的小名例如"兒"字,只需要在單名后加一個(gè)"兒"字就可以,比如婉兒、曉?xún)旱?,這樣也會(huì )感覺(jué)很親切。

      3、以特定字開(kāi)頭比如"阿"和"?。⒆?,阿寶、阿霞,小美、小曉,如果是微信或者qq備注,用“阿”字是很好的,因為“阿”字的開(kāi)頭字母是a,這樣打開(kāi)列表第一個(gè)人就是自己的女朋友,比較好找一些。

      4、根據女朋友的乳名起專(zhuān)屬小名一個(gè)人的乳名,一般都只有最親近的人會(huì )這樣稱(chēng)呼自己,所以男生可以問(wèn)一下自己的女朋友有沒(méi)有什么乳名,如果有就可以根據乳名取,直接叫女朋友的乳名也是很好的,這樣更加親切。雖然這個(gè)世界上有很多相同的東西,甚至名字也有重復的,但是女孩子的乳名是很少有重復的,所以說(shuō)給女朋友起小名的時(shí)候,根據乳名起會(huì )很獨一無(wú)二,這樣雙方就有專(zhuān)屬的稱(chēng)呼了,對感情是非常有利的。5、根據女朋友性格取小名還可以根據自己女朋友的性格去取,這樣既能夠顯示出你們兩人的親密度,還能讓你女友第一時(shí)間就知道你是在喊她,相信也是女朋友能最快適應的一個(gè)小名了。

      給女朋友取個(gè)暖心小名有哪些?

      如下:1、小懶蟲(chóng)、你衣白如初、小餅干。2、小寶貝、姓女神,名經(jīng)病、小心肝。

      3、高冷怪、呆貓貓、小公主。

      4、一生一世、小傻瓜、darling。5、小糊涂、媳婦、鐵扇公主。6、小醋包、心動(dòng)女嘉賓、極度危險人物。7、皮皮豬、蜜糖、女魔頭。

      8、小甜甜、丫頭、火星人。

      給女朋友取個(gè)暖心小名給女朋友取個(gè)暖心好聽(tīng)的小名

      1、小甜甜、貴重物品、小公主、小祖宗。3、朕的獨寵之人、超級大美妞、心頭肉。

      3、小可愛(ài)、我媽未來(lái)兒媳婦、撩人的小寶貝。

      4、豬寶寶、最疼愛(ài)的baby、朕的小嬌妻。5、小心肝、女王大人、捧在手心里、可愛(ài)的仙女。

      本文關(guān)鍵詞:給女朋友起個(gè)小名字,給女朋友起個(gè)小名,要有內涵的,給女朋友起個(gè)專(zhuān)屬小名高大上,給女朋友起小名叫什么好,給女朋友取的獨特小名。這就是關(guān)于《給女朋友起個(gè)專(zhuān)屬小名,給女朋友起個(gè)專(zhuān)屬小名有哪些(每天定時(shí)發(fā)送一句情話(huà))》的所有內容,希望對您能有所幫助!更多的知識請繼續關(guān)注《犇涌向乾》百科知識網(wǎng)站:http://www.mtnhosting.com!

      版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。

      猜你喜歡

      亚洲欧美字幕一区在线,青草欧美,最新欧美色欧美理论电影,欧美成人看片一区二区三区尤物 欧美日韩综合一区,国产欧美一区二区精品性色99,国产精品欧美亚洲,国产欧美乱码在线看