18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

張明 ? 來源: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”。
有關(guān)第1部分的內(nèi)容,請查看→“通過Twython在Raspberry Pi上發(fā)推文?。ǖ?部分)”

發(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ù)發(fā)布相同的字符串,Twitter就會報錯。出現(xiàn)這種情況時,請隔一會再發(fā)布推文,并且盡量不要發(fā)布相同的字符串(例如,包含相同的時間或字符串)。這樣一來應(yīng)該能夠解決該問題。

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

在開始一個新的程序之前,我們先準(zhǔn)備好一張圖片。這次,我們將需要對文檔進行調(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)容,其中顯示當(dāng)前不建議使用“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ā)布推文的有關(guān)內(nèi)容。
我們在“update_status”函數(shù)中添加了圖像的參數(shù)后,成功發(fā)布了推文,并且沒有產(chǎn)生任何錯誤?。ㄍ莆呐c圖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行的導(dǎo)入模塊部分發(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”可以很容易地應(yīng)用到任何使用元器件的電子產(chǎn)品中?!癟wython”是將通過API進行的內(nèi)部處理部分與以可視化形式輸出的部分之間相連接的好方法。通過發(fā)布您所拍攝的照片,或者對包含特定關(guān)鍵字的推文進行一些操作,您可以結(jié)合所學(xué)的知識創(chuàng)建出各種各樣的事物!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

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

審核編輯黃宇

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

    關(guān)注

    56

    文章

    4849

    瀏覽量

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

    關(guān)注

    2

    文章

    621

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guā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

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

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

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

    部分板子,無法實現(xiàn)4步,始終無法顯示系統(tǒng)輸出的DSI,接入后,仍然是馬賽克圖案。 我們可以確保我們輸出的DSI沒有問題,因為正常板子是可以輸出完整的DSI視頻信息,同時我們是同一批生產(chǎn)的板子,目前出現(xiàn)不一致的情況。 請求幫
    發(fā)表于 02-21 07:24

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

    電路設(shè)計人員根據(jù)幾個器件參數(shù)選擇運算放大器。這些參數(shù)必須滿足運算放大器應(yīng)用的要求。下面列出了最??紤]的參數(shù)。本教程的2部分解釋了它們的定義和用途。
    的頭像 發(fā)表于 02-20 18:22 ?802次閱讀
    運算放大器速成課程<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)境條件和試驗2部分:電氣負載

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

    Raspberry Pi樹莓派新手指南

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

    新品來襲!Raspberry Pi Compute Module 5

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

    Raspberry Pi Pico 2 W 發(fā)布

    樹莓派官方今日宣布推出支持無線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價 7 美元, 較此前的有線版本高出 2 美元 。 ? ?
    的頭像 發(fā)表于 11-25 18:25 ?1653次閱讀
    <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ù)存儲。RP2350 MCU提供全面的安全架構(gòu),圍繞Cortex-M的Arm TrustZone構(gòu)建,并包含簽名啟動、用于
    的頭像 發(fā)表于 11-25 15:10 ?1905次閱讀
    <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ǔ)平臺架構(gòu)

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

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

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

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

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

    Banana Pi M5 與 Raspberry Pi 4 – 基準(zhǔn)測試

    Banana Pi M5 基準(zhǔn)測試已成為我的網(wǎng)站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與
    的頭像 發(fā)表于 10-28 10:28 ?1919次閱讀
    Banana <b class='flag-5'>Pi</b> M5 與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基準(zhǔn)測試