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

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

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

3天內不再提示

通過Twython在Raspberry Pi上發推文?。ǖ?部分)

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

掃碼添加小助手

加入工程師交流群

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

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

發布隨機推文

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

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”的模塊就是我們上次所創建的“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行和我們在上一篇文章末尾創建的Twitter發布程序(twitter.py)相同。
將“import random”添加到第一行,以能夠使用隨機數。在第17-24行,我們以數組的形式存儲了六個信息,接下來我們在第25行中選擇其中的一個信息。

pYYBAGPzHnSAUtSXAAC2XbN3nQk378.png圖 1

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

poYBAGPzHneABm0LAAB39ybgmSw040.png圖 2

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

發布包含圖片的推文!

在開始一個新的程序之前,我們先準備好一張圖片。這次,我們將需要對文檔進行調整,并將圖像文件“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

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

poYBAGPzHoGAP8f9AAECBely0a4529.png圖 4

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

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”(使用圖片更新狀態)部分后,我們更改了發布推文的有關內容。
我們在“update_status”函數中添加了圖像的參數后,成功發布了推文,并且沒有產生任何錯誤!(推文與圖4相同)。

實時推特操作!

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

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

pYYBAGPzHoSABAjKAAIIKxPSF3w987.png圖 5

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

總結

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

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

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

審核編輯黃宇

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

    關注

    57

    文章

    4876

    瀏覽量

    90022
  • Raspberry Pi
    +關注

    關注

    2

    文章

    621

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何在Raspberry Pi OS安裝SDK?

    Raspberry Pi OS 安裝 SDK
    發表于 04-30 06:45

    解鎖垂直美學!如何在你的Raspberry Pi相框中僅顯示豎版照片!

    如何在你的RaspberryPi相框中僅顯示豎幅照片這篇文章可能只針對一小部分讀者,但這就是像這樣的博客的樂趣所在:你可以深入探索各種極客話題。已在搭載BookwormWayland
    的頭像 發表于 03-25 09:33 ?856次閱讀
    解鎖垂直美學!如何在你的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>相框中僅顯示豎版照片!

    Raspberry Pi使用IR v11及OpenVINO? 2021.3后不兼容怎么辦?

    PYTHONPATH=\"$PWD\" && python export.py --weights--img 512 --include openvino 轉換后的 IR v11 模型與 Raspberry Pi
    發表于 03-06 07:14

    Raspberry Pi從源代碼構建OpenVINO? ARM插件失敗了,怎么解決?

    Raspberry Pi* 從源代碼構建OpenVINO? ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_
    發表于 03-06 06:19

    OpenVINO?是否與TensorFlow集成支持Raspberry Pi?

    無法確定OpenVINO?是否與 TensorFlow* 集成支持 Raspberry Pi。
    發表于 03-05 08:26

    Raspberry Pi 4為OpenVINO? 2021.4.2安裝DL工作臺,加載人臉檢測-0200模型時遇到錯誤怎么解決?

    Raspberry Pi* 4 為 OpenVINO? 2021.4.2 安裝的 DL 工作臺 加載人臉檢測-0200 模型時遇到錯誤: Unknown model forma
    發表于 03-05 07:57

    無法Raspberry Pi 4中通過PyPI OpenVINO?安裝2022年運行時軟件包,為什么?

    無法 Raspberry* Pi 4 中通過 PyPI* 安裝OpenVINO? 2022 運行時軟件包。
    發表于 03-05 07:31

    安裝OpenVINO?適用于Raspberry Pi64位操作系統的工具套件2022.3.1,配置英特爾?NCS2時出錯怎么解決?

    安裝OpenVINO?適用于 Raspberry Pi* 64 位操作系統的工具套件 2022.3.1。 配置英特爾? NCS2時出錯: CMake Error at CMakeLists.txt
    發表于 03-05 07:27