亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

發(fā)布隨機(jī)推文

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

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”。該模塊將“消費(fèi)者密鑰(API密鑰)”、“消費(fèi)者秘密(API秘密)”、“訪問(wèn)令牌”和“訪問(wèn)令牌秘密”都放置在了一起。接下來(lái),我們把該模塊放入和“random_tweet.py”相同的路徑中。
auth.py

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

*將每個(gè)值替換為您在Twitter Apps上獲取的值。
第2-15行和我們?cè)谏弦黄恼履┪矂?chuàng)建的Twitter發(fā)布程序(twitter.py)相同。
將“import random”添加到第一行,以能夠使用隨機(jī)數(shù)。在第17-24行,我們以數(shù)組的形式存儲(chǔ)了六個(gè)信息,接下來(lái)我們?cè)诘?5行中選擇其中的一個(gè)信息。

pYYBAGPzHnSAUtSXAAC2XbN3nQk378.png圖 1

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

poYBAGPzHneABm0LAAB39ybgmSw040.png圖 2

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

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

在開(kāi)始一個(gè)新的程序之前,我們先準(zhǔn)備好一張圖片。這次,我們將需要對(duì)文檔進(jìn)行調(diào)整,并將圖像文件“image.png”存儲(chǔ)到“ /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

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

poYBAGPzHoGAP8f9AAECBely0a4529.png圖 4

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

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)

查看手冊(cè)中“Updating Status with Image”(使用圖片更新?tīng)顟B(tài))部分后,我們更改了發(fā)布推文的有關(guān)內(nèi)容。
我們?cè)凇皍pdate_status”函數(shù)中添加了圖像的參數(shù)后,成功發(fā)布了推文,并且沒(méi)有產(chǎn)生任何錯(cuò)誤?。ㄍ莆呐c圖4相同)。

實(shí)時(shí)推特操作!

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

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

pYYBAGPzHoSABAjKAAIIKxPSF3w987.png圖 5

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

總結(jié)

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

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團(tuán)隊(duì)

設(shè)備升級(jí)版適用于所有熱愛(ài)電子和機(jī)電一體化的人。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4849

    瀏覽量

    89249
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    2

    文章

    621

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在Raspberry Pi OS安裝SDK?

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

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

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

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

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

    無(wú)法Raspberry Pi 4中通過(guò)PyPI OpenVINO?安裝2022年運(yùn)行時(shí)軟件包,為什么?

    無(wú)法 Raspberry* Pi 4 中通過(guò) PyPI* 安裝OpenVINO? 2022 運(yùn)行時(shí)軟件包。
    發(fā)表于 03-05 07:31

    DLPC3433部分DSI失效的原因?如何解決?

    部分板子,無(wú)法實(shí)現(xiàn)4步,始終無(wú)法顯示系統(tǒng)輸出的DSI,接入后,仍然是馬賽克圖案。 我們可以確保我們輸出的DSI沒(méi)有問(wèn)題,因?yàn)檎0遄邮强梢暂敵鐾暾腄SI視頻信息,同時(shí)我們是同一批生產(chǎn)的板子,目前出現(xiàn)不一致的情況。 請(qǐng)求幫
    發(fā)表于 02-21 07:24

    運(yùn)算放大器速成課程2部分:關(guān)鍵參數(shù)教程

    電路設(shè)計(jì)人員根據(jù)幾個(gè)器件參數(shù)選擇運(yùn)算放大器。這些參數(shù)必須滿足運(yùn)算放大器應(yīng)用的要求。下面列出了最??紤]的參數(shù)。本教程的2部分解釋了它們的定義和用途。
    的頭像 發(fā)表于 02-20 18:22 ?828次閱讀
    運(yùn)算放大器速成課程<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>:關(guān)鍵參數(shù)教程

    ISO 16750-2-2010 道路車輛電氣和電子設(shè)備的環(huán)境條件和試驗(yàn)2部分:電氣負(fù)載

    電子發(fā)燒友網(wǎng)站提供《ISO 16750-2-2010 道路車輛電氣和電子設(shè)備的環(huán)境條件和試驗(yàn)2部分:電氣負(fù)載.pdf》資料免費(fèi)下載
    發(fā)表于 02-11 15:39 ?3次下載

    Raspberry Pi樹(shù)莓派新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹(shù)莓派新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?4次下載

    新品來(lái)襲!Raspberry Pi Compute Module 5

    今天,我們很高興地宣布推出備受期待的Raspberry Pi計(jì)算模塊5,這是我們旗艦Raspberry Pi 5單板計(jì)算機(jī)的模塊化版本,售價(jià)僅為45美元。 意外之旅 我們
    的頭像 發(fā)表于 11-27 18:21 ?1620次閱讀
    新品來(lái)襲!<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Compute Module 5

    Raspberry Pi Pico 2 W 發(fā)布

    樹(shù)莓派官方今日宣布推出支持無(wú)線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價(jià) 7 美元, 較此前的有線版本高出 2 美元 。 ? ?
    的頭像 發(fā)表于 11-25 18:25 ?1679次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico <b class='flag-5'>2</b> W 發(fā)布

    Raspberry Pi Pico 2

    Raspberry Pi Pico2MB),用于代碼和數(shù)據(jù)存儲(chǔ)。RP2350 MCU提供全面的安全架構(gòu),圍繞Cortex-M的Arm TrustZone構(gòu)建,并包含簽名啟動(dòng)、用于
    的頭像 發(fā)表于 11-25 15:10 ?1936次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico <b class='flag-5'>2</b>

    智能網(wǎng)聯(lián)汽車云控系統(tǒng)2部分:車云數(shù)據(jù)交互規(guī)范

    智能網(wǎng)聯(lián)汽車云控系統(tǒng) 2部分 車云數(shù)據(jù)交互規(guī)范
    發(fā)表于 11-18 15:04 ?1次下載

    智能網(wǎng)聯(lián)汽車云控系統(tǒng)1部分:系統(tǒng)組成及基礎(chǔ)平臺(tái)架構(gòu)

    智能網(wǎng)聯(lián)汽車云控系統(tǒng) 1部分 系統(tǒng)組成及基礎(chǔ)平臺(tái)架構(gòu)
    發(fā)表于 11-18 14:44 ?7次下載

    運(yùn)算放大器與高速DAC的接口,2部分:電流流出型DACs

    電子發(fā)燒友網(wǎng)站提供《運(yùn)算放大器與高速DAC的接口,2部分:電流流出型DACs.pdf》資料免費(fèi)下載
    發(fā)表于 11-13 13:47 ?5次下載

    GB/T4706.1-2024 家用和類似用途電器的安全1部分:通用要求

    電子發(fā)燒友網(wǎng)站提供《GB/T4706.1-2024 家用和類似用途電器的安全1部分:通用要求.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 17:07 ?305次下載