<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 教你自動(dòng)發(fā)微博,每日一句英語(yǔ)

          共 2712字,需瀏覽 6分鐘

           ·

          2020-03-08 23:23

          90e9862a3b3a77f17baafc6b727f0cb2.webp


          ? ? ?作者:周蘿卜


          ? ? ?來(lái)源:蘿卜大雜燴

          最近在研究用 Python 來(lái)制作各個(gè)類(lèi)別的機(jī)器人,今天先來(lái)分享一個(gè)自動(dòng)發(fā)布新浪微博的機(jī)器人。

          基本思路

          其實(shí)要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的自動(dòng)發(fā)布微博機(jī)器人還是不難的,只需要每天按時(shí)找好要發(fā)布的素材(一般就是爬蟲(chóng)了),然后再通過(guò)微博開(kāi)放出來(lái)的 API 接口,自動(dòng)發(fā)布即可。

          素材

          對(duì)于素材,我這里選取的是金山詞霸的每日一句英語(yǔ),我們可以爬取該網(wǎng)站的相關(guān)信息來(lái)組成我們的微博素材。

          http://news.iciba.com/views/dailysentence/

          微博 API

          微博給廣大開(kāi)發(fā)者提供了一個(gè)開(kāi)放平臺(tái)

          https://open.weibo.com/

          當(dāng)然在使用這個(gè)平臺(tái)之前,我們還是要先注冊(cè)并創(chuàng)建好應(yīng)用。比如像我這樣,創(chuàng)建好一個(gè)應(yīng)用

          af3f05a0686e0881db888b7804f581ff.webp

          然后我們還需要設(shè)置好安全域名(后面發(fā)布微博時(shí)會(huì)用到),在應(yīng)用信息->基本信息中設(shè)置。

          5d8617771eb97538897e455f2181c9d6.webp

          還需要設(shè)置應(yīng)用回調(diào)地址,在應(yīng)用信息->高級(jí)信息中設(shè)置。

          a98b060523785a8f583d1419fd358827.webp

          當(dāng)然對(duì)于微博 API 的調(diào)用,我們可以使用其他人封裝好的第三方庫(kù)來(lái)更加方便的操作,我這里使用了一個(gè)就叫做“weibo”的庫(kù),直接使用 pip 安裝。

          pip install weibo

          不過(guò)我遇到了安裝問(wèn)題,報(bào)錯(cuò)如下

          Traceback?(most?recent?call?last):
          ??File?"setup.py",?line?15,?in?<module>
          ????long_description=open('README.rst').read(),
          UnicodeDecodeError:?'gbk'?codec?can't?decode?byte?0xae?in?position?241:?illegal?multibyte?sequence

          看起來(lái)是編碼問(wèn)題,我們可以通過(guò)修改源代碼來(lái)規(guī)避

          • 1. 從 pypi.org 上下載 weibo 庫(kù)

          8df902d0d1a0076b20d948c0934c5000.webp

          • 2. 然后解壓該包,并修改文件 setup.py 如下代碼

          long_description=open('README.rst',?encoding='utf-8').read(),
          • 3. 分別執(zhí)行如下命令安裝

          python?setup.py?build
          python?setup.py?install

          至此可以安裝 weibo 庫(kù)成功

          準(zhǔn)備工作與編寫(xiě)思路就是這些,下面我們來(lái)看看具體的過(guò)程與代碼

          自動(dòng)發(fā)布微博

          根據(jù) weibo 庫(kù)的說(shuō)明文檔,使用其操作微博還是相關(guān)容易的,只需要提供我們創(chuàng)建微博應(yīng)用時(shí)的 App Key 與 App Secret 和應(yīng)用回調(diào)地址信息即可。簡(jiǎn)單的調(diào)用代碼如下

          from?weibo?import?Client


          c?=?Client('App?Key',?'App?Secret',?'https://www.luobodazahui.top',?username='username',?password='password')

          c.post('statuses/share',?status='haha'?+?安全域名)

          我們運(yùn)行該代碼,如果不出意外的話,我們就能夠在該賬號(hào)下的微博中看到剛剛發(fā)布的微博了。

          a0cab0b801b7bb01de6ce51416f3cbc3.webp

          最簡(jiǎn)單的微博已經(jīng)發(fā)布成功了,那么能不能發(fā)布帶有圖片的微博呢,我們來(lái)嘗試一下

          根據(jù)接口 statuses/share 的文檔說(shuō)明,我們可以傳入 pic 參數(shù)來(lái)進(jìn)行圖片的上傳

          53ee232ab23be170eade9f2410b5d448.webp

          我們傳入 pic 參數(shù)嘗試下

          f?=?open('4.png',?'rb')
          c.post('statuses/share',?status='haha'?+?安全域名,?pic=f)
          f.close()

          可以的,能夠正常發(fā)布帶有圖片的微博

          d00d2f52bc928d554f4db2021ccc1f80.webp

          那么現(xiàn)在自動(dòng)發(fā)布微博搞定了,我們?cè)賮?lái)看看如何自動(dòng)獲取微博素材

          微博素材

          對(duì)于金山詞霸的每日一句,我們可以使用如下的一個(gè) API 來(lái)獲得每天的信息

          http://open.iciba.com/dsapi/

          可以看到該接口返回的如下信息

          16abf6d10436c768d27000b6b0cdc033.webp

          我們可以直接使用 requests 庫(kù)來(lái)調(diào)用該接口

          import?requests


          url?=?'http://open.iciba.com/dsapi/'
          res?=?requests.get(url)
          content_e?=?res.json()['content']
          content_c?=?res.json()['note']
          content?=?content_e?+?'\n'?+?content_c
          content_t?=?res.json()['picture2']

          現(xiàn)在我們來(lái)封裝兩個(gè)函數(shù),把功能完善起來(lái)

          def?weibo(content,?picture):
          ????ff?=?requests.get(picture).content
          ????c?=?Client(app_key,?app_secret,?'https://www.luobodazahui.top',?username=username,?password=password)
          ????c.post('statuses/share',?status=content?+?'https://www.luobodazahui.com',?pic=ff)


          def?auto_weibo():
          ????url?=?'http://open.iciba.com/dsapi/'
          ????res?=?requests.get(url)
          ????content_e?=?res.json()['content']
          ????content_c?=?res.json()['note']
          ????content?=?content_e?+?'\n'?+?content_c
          ????content_t?=?res.json()['picture2']
          ????weibo(content,?content_t)
          ????return?'OK'

          現(xiàn)在我們就可以創(chuàng)建一個(gè)定時(shí)任務(wù),每天7點(diǎn)運(yùn)行該腳本就可以啦

          0 7 * * * python auto_weibo.py

          最后效果如下


          bdcfd8a5b69d1deb3f26fdab88781598.webp


          ◆?◆?◆ ?◆?



          長(zhǎng)按二維碼關(guān)注我們



          數(shù)據(jù)森麟公眾號(hào)的交流群已經(jīng)建立,許多小伙伴已經(jīng)加入其中,感謝大家的支持。大家可以在群里交流關(guān)于數(shù)據(jù)分析&數(shù)據(jù)挖掘的相關(guān)內(nèi)容,還沒(méi)有加入的小伙伴可以掃描下方管理員二維碼,進(jìn)群前一定要關(guān)注公眾號(hào)奧,關(guān)注后讓管理員幫忙拉進(jìn)群,期待大家的加入。


          管理員二維碼:


          猜你喜歡

          ?笑死人不償命的知乎沙雕問(wèn)題排行榜

          ?用Python扒出B站那些“驚為天人”的阿婆主!

          ?互聯(lián)網(wǎng)大佬學(xué)歷&背景大揭秘,看看是你的老鄉(xiāng)還是校友

          ?上萬(wàn)條數(shù)據(jù)撕開(kāi)微博熱搜的真相!

          ?你相信逛B站也能學(xué)編程嗎??

          瀏覽 45
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  西方18毛片视频在线免费观看 | 精品免费久久久久 | 日韩性爱视频在线观看 | 超碰爱爱 | 欧美日韩在线免费观看 |