伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

通過Twython在Raspberry Pi上發(fā)推文!(第2部分)

張明 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-01 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。 poYBAGPzHnGAWZigAAIsFch76gw770.png

原文最初由deviceplus.jp.發(fā)布,本文為英譯版。
歡迎來到通過“Twython”在Raspberry Pi上發(fā)推文的第2部分。
和上次一樣,我們將遵循Raspberry Pi 官方網(wǎng)站文檔中的內(nèi)容來完成本項目。本次,我們將介紹如何發(fā)布包含隨機字符串的推文,包含圖片的推文以及與如何實現(xiàn)流式API的連接。
本文中,我們將使用2017年11月29日發(fā)布的“Raspbian Stretch with desktop”操作系統(tǒng)和“Raspberry Pi2Model B”。
有關第1部分的內(nèi)容,請查看→“通過Twython在Raspberry Pi上發(fā)推文!(第1部分)”

發(fā)布隨機推文

第七頁中的“隨機發(fā)布推文信息”功能使用了Python 中的“random”模塊,并使用了一個用于發(fā)布隨機信息的程序。

01  import random
02
03  from twython import Twython
04
05  from auth import (
06
07       consumer_key,
08       consumer_secret,
09       access_token,
10       access_token_secret
11  )
12
13
14  twitter = Twython(
15      consumer_key,
16      consumer_secret,
17      access_token,
18      access_token_secret
19
20  )
21
22
23
24  messages = [
25      "Hello world",
26      "Hi there",
27      "What's up?",
28      "How's it going?",
        "Have you been here before?",
        "Get a hair cut!",
]
message = random.choice(messages)
twitter.update_status(status=message)
print("Tweeted: %s" % message)

然后我們將文件以“random_tweet.py”的名稱保存在“/home/pi”目錄中。
第3行中名為“auth”的模塊就是我們上次所創(chuàng)建的“auth.py”。該模塊將“消費者密鑰(API密鑰)”、“消費者秘密(API秘密)”、“訪問令牌”和“訪問令牌秘密”都放置在了一起。接下來,我們把該模塊放入和“random_tweet.py”相同的路徑中。
auth.py

01 consumer_key  = 'ABCDEFGHIJKLKMNOPQRSTUVWXYZ'
02 consumer_secret = '1234567890ABCDEFGHIJKLMNOPQRSTUVXYZ'
03 access_token = 'ZYXWVUTSRQPONMLKJIHFEDCBA'
04 access_token_secret = '0987654321ZYXWVUTSRQPONMLKJIHFEDCBA'

*將每個值替換為您在Twitter Apps上獲取的值。
第2-15行和我們在上一篇文章末尾創(chuàng)建的Twitter發(fā)布程序(twitter.py)相同。
將“import random”添加到第一行,以能夠使用隨機數(shù)。在第17-24行,我們以數(shù)組的形式存儲了六個信息,接下來我們在第25行中選擇其中的一個信息。

pYYBAGPzHnSAUtSXAAC2XbN3nQk378.png圖 1

輸出內(nèi)容為“How’s it going?”。這是存儲在“messages”變量(數(shù)組)中的第四個字符串。

poYBAGPzHneABm0LAAB39ybgmSw040.png圖 2

通過查看實際發(fā)布的推文,我們可以確認發(fā)布的內(nèi)容為“How’s it going?”。雖然這是隨機發(fā)布的,但是如果重復發(fā)布相同的字符串,Twitter就會報錯。出現(xiàn)這種情況時,請隔一會再發(fā)布推文,并且盡量不要發(fā)布相同的字符串(例如,包含相同的時間或字符串)。這樣一來應該能夠解決該問題。

發(fā)布包含圖片的推文!

在開始一個新的程序之前,我們先準備好一張圖片。這次,我們將需要對文檔進行調(diào)整,并將圖像文件“image.png”存儲到“ /home/pi/Downloads/ ”目錄中。

from twython import Twython
from auth import
(
consumer_key,
consumer_secret,
access_token,
access_token_secret
)
twitter = Twython(
consumer_key,
consumer_secret,
access_token,
access_token_secret
)
message = "Hello world - here's a picture!"
with open('/home/pi/Downloads/raspberry.png', 'rb') as photo: twitter.update_status_with_media(status=message, media=photo)
print("Tweeted: %s" % message)

第17-18行需要將“update_status”改為“update_status_with_media”。

pYYBAGPzHnmAVCnvAADcQQvzM8o438.png圖 3

上圖顯示的是運行的結(jié)果。不知道為什么,出現(xiàn)了一些警告信息。
查看一下警告內(nèi)容,其中顯示當前不建議使用“update_status_with_media”函數(shù)。

poYBAGPzHoGAP8f9AAECBely0a4529.png圖 4

雖然不推薦,但是看起來這并不影響我們成功發(fā)布推文。不過我們對于發(fā)生的狀況產(chǎn)生了一些興趣。查看Twython 官方網(wǎng)站手冊之后,我們重新寫了程序!

from twython import Twython
from auth import (
consumer_key,
consumer_secret,
access_token,
access_token_secret
twitter = Twython(
consumer_key,
consumer_secret,
access_token,
access_token_secret
message = "Hello world - here's a picture!"
photo = open('/home/pi/Downloads/raspberry.png','rb')
response = twitter.upload_media(media=photo)
twitter.update_status(status=message,
media_ids=[response['media_id']]
print("Tweeted: %s" % message)

查看手冊中“Updating Status with Image”(使用圖片更新狀態(tài))部分后,我們更改了發(fā)布推文的有關內(nèi)容。
我們在“update_status”函數(shù)中添加了圖像的參數(shù)后,成功發(fā)布了推文,并且沒有產(chǎn)生任何錯誤!(推文與圖4相同)。

實時推特操作!

我們將要介紹的最后一項內(nèi)容是第九頁中的“測試Twython Streamer”!
這次我們要做的是“獲取”已經(jīng)發(fā)布的推文,而非“發(fā)布”推文。
查看文檔中的示例后,我們進行了一定程度的修改,程序源如下所示:

from twython import TwythonStreamer
from auth import (
consumer_key,
consumer_secret,
access_token,
access_token_secret
class MyStreamer(TwythonStreamer):
def on_success(self, data):
if 'text' in data:
username = data['user']['screen_name']
tweet = data['text']
date = data['created_at']
print("%s @%s: %s" % (date,username, tweet))
print("----------")
stream = MyStreamer(
consumer_key,
consumer_secret,
access_token,
access_token_secret
stream.statuses.filter(track='#raspberrypi')

首先,第1行的導入模塊部分發(fā)生了變化。之前,所有的示例程序都在“Twython”類下,但本步更改為“TwythonStreamer”。
Streaming message (流式信息) 類型 — Twitter 開發(fā)者
“TwythonStreamer” 是一種用于Twitter中流式API的類。
Streaming message (流式信息)類型 — Twitter 開發(fā)者
在第9-16行,聲明了名為“MyStreamer”的類。這用于在找到推文時指定操作。
在上述程序源中,除了推文的正文外,日期、賬戶名稱和分隔線都是在輸出內(nèi)容中自定義的。
在第18-24行,我為新的“MyStreamer”類創(chuàng)建了一個實例,并開始追蹤包含“# raspberrypi”的推文。

pYYBAGPzHoSABAjKAAIIKxPSF3w987.png圖 5

如果您找到了推文,輸出將如上所示。在您停止該程序之前,它會繼續(xù)獲取該類型的推文(該程序似乎不區(qū)分大小寫)。
尋找包含“#raspberrypi”的推文
接下來讓我們訪問Twitter并查看搜索結(jié)果。
您會得到部分的時間日志,不過我想從中可以大致證明這些信息是實時獲取的。

總結(jié)

至此,我們結(jié)束了介紹如何使用“Twython”的第2部分。您現(xiàn)在可以更加輕松地在Twitter上發(fā)布和搜索推文了!
我認為基于Python的“Twython”可以很容易地應用到任何使用元器件的電子產(chǎn)品中。“Twython”是將通過API進行的內(nèi)部處理部分與以可視化形式輸出的部分之間相連接的好方法。通過發(fā)布您所拍攝的照片,或者對包含特定關鍵字的推文進行一些操作,您可以結(jié)合所學的知識創(chuàng)建出各種各樣的事物!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。

審核編輯黃宇

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

    關注

    58

    文章

    4880

    瀏覽量

    90239
  • Raspberry Pi
    +關注

    關注

    2

    文章

    622

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Debian 沒有通過 HDMI-VGA 適配器輸出,怎么解決這個問題?

    我不明白[i]any通過 HDMI-VGA 適配器 Debian 輸出我的 VGA 屏幕(甚至看不到啟動上的任何文本)。使用 Fedora 映像,它可以正常工作。 Fedora
    發(fā)表于 03-31 07:19

    Visionfive V2 沒有 ttyUSB* ,如何連接到串行 USB 設備?

    USB 連接器連接了 Ublox GPS 接收器。它是標準串行連接。我的 Raspberry Pi4
    發(fā)表于 03-24 07:54

    請問如何讓 Sony-IMX219-Raspberry-Pi-V2-CMOS 相機與 VisionFive2 配合使用?

    我正在嘗試獲得我 VisionFive2 版本 219a 放置的備用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相機。由于 VisionFive
    發(fā)表于 03-11 06:26

    PI7C9X2G系列PCIe Packet Switch:高性能低功耗解決方案

    其高速、高效的數(shù)據(jù)傳輸能力,成為眾多系統(tǒng)中不可或缺的一部分。今天,我們要介紹的是Pericom的PI7C9X2G系列PCIe Packet Switch,它專為滿足最新的低功耗、無鉛和綠色系統(tǒng)要求而設
    的頭像 發(fā)表于 03-04 16:35 ?389次閱讀

    RDMA設計46:RoCE v2原語功能:單邊語義

    本博主要交流設計思路,本博客已給出相關博約170篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 續(xù),為便于查看,給出表1
    發(fā)表于 03-01 23:14

    Banana Pi BPI-CM6 – 一款與 Raspberry Pi CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    、MIPI DSI、三個 MIPI CSI、五個 PCIe 2.1 通道、USB 3.2/2.0 接口等等。雖然它可以通過兩個板對板連接器與 Raspberry Pi CM4/CM5 載板配合使用,但
    發(fā)表于 11-28 16:59

    集裝箱儲能系統(tǒng)標準解析系列(一)|IEC 62933-2-1:電能存儲(EES)系統(tǒng) 2-1部分-儲能單元參數(shù)和試驗方法

    IEC 62933-2-1 電能存儲(EES)系統(tǒng) 2-1部分:儲能單元參數(shù)和試驗方法
    的頭像 發(fā)表于 11-25 15:40 ?3611次閱讀
    集裝箱儲能系統(tǒng)標準解析系列(一)|IEC 62933-<b class='flag-5'>2</b>-1:電能存儲(EES)系統(tǒng) <b class='flag-5'>第</b><b class='flag-5'>2</b>-1<b class='flag-5'>部分</b>-儲能單元參數(shù)和試驗方法

    集裝箱儲能系統(tǒng)標準解析系列(三)| IEC TS 62933-4-1電能存儲系統(tǒng)(EES) 4-1部分:環(huán)境問題指導

    IEC TS 62933-4-1電能存儲系統(tǒng)(EES) 4-1部分:環(huán)境問題指導 通用規(guī)范
    的頭像 發(fā)表于 11-25 15:11 ?491次閱讀
    集裝箱儲能系統(tǒng)標準解析系列(三)| IEC TS 62933-4-1電能存儲系統(tǒng)(EES) <b class='flag-5'>第</b>4-1<b class='flag-5'>部分</b>:環(huán)境問題指導

    OpenWrt 路由器 Banana Pi R4 評測 第一部分:規(guī)格、性能和購買渠道

    Pi 是一個值得信賴的品牌嗎? 這家公司很多方面都很穩(wěn)健,包括產(chǎn)品、支持和文檔。不過,我現(xiàn)在很少見到 Orange Pi 了。Raspberry
    發(fā)表于 11-01 11:14

    ART-PI2的CherryUSB cdc_acm例程 復位后需要好久才能出來COM口?

    第一次使用ART-PI2的USB-HS接口。ART-PI2燒錄編譯的art_pi2_che
    發(fā)表于 09-12 07:01

    Banana Pi BPI-R4 Lite:新型單板計算機比 Raspberry Pi 5 更具優(yōu)勢

    Banana Pi BPI-R4 Lite 現(xiàn)已上市。具體來說,這款單板計算機 Youyeetoo 的售價約為 86 美元,但客戶在下單前請務必查看運輸條款和費用。這是一款單板計算機,有望成為
    的頭像 發(fā)表于 08-26 16:46 ?1588次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型單板計算機比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具優(yōu)勢

    貿(mào)澤開售Raspberry Pi用于嵌入式和IIoT應用的RP2350微控制器

    RP2350 微控制器。RP2350建立Raspberry PI RP2040的成功基礎,旨在以實惠的價格提供更高的性能和安全性,非常適合嵌入式計算和工業(yè)物聯(lián)網(wǎng)應用。 ?
    發(fā)表于 05-27 14:50 ?1538次閱讀

    如何用 Raspberry Pi 500 搭建家庭錄音室?

    是時候安裝并配置家庭錄音室中高質(zhì)量音頻制作所需的軟件了。這是來自《樹莓派官方雜志》系列教程的第三部分,也是最后一部分。若想閱讀整個系列教程,請先回顧第一部分(關于錄音空間設置),再閱讀第二部分
    的頭像 發(fā)表于 05-18 08:33 ?1543次閱讀
    如何用 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 500 搭建家庭錄音室?

    如何在Raspberry Pi OS安裝SDK?

    Raspberry Pi OS 安裝 SDK
    發(fā)表于 04-30 06:45

    瑞為技術牽頭制定的國家標準《信息技術 可擴展的生物特征識別數(shù)據(jù)交換格式 1部分:框架》正式發(fā)布

    近日,由瑞為技術牽頭、中國電標院等參與制定的國家標準《信息技術 可擴展的生物特征識別數(shù)據(jù)交換格式 1部分:框架》正式發(fā)布。 同時,瑞為參編的其他6項可擴展系列標準(涵蓋指紋、人臉、虹膜、血管、全身
    的頭像 發(fā)表于 04-22 18:05 ?999次閱讀