建立多個訂閱
在和市議員 Elena Block 合作的試辦成功後,其他市議員也希望能加入警示通知。
Sam 決定用一個 CSV 檔來管理訂閱者,否則很容易搞不清楚誰該訂閱哪些主題。
她建立了一個名為 contacts 的 CSV,並決定把 CSV 裡的所有人都訂閱到 streets_critical 主題。
她已經在變數 sns 中建立了 boto3 的 SNS 用戶端,而 streets_critical 的主題 ARN 則放在變數 str_critical_arn 中。
Sam 正從社交邊緣人,一躍成為多個議員辦公室爭相合作的對象。
幫她鞏固「資訊一把抓」的地位,把她的 CSV 裡所有使用者都加入到 streets_critical 主題吧!
本練習屬於課程
Python 中的 AWS Boto 入門
練習說明
- 對
contacts的Email欄位中每個元素,為'streets_critical'主題建立一個訂閱。 - 列出
'streets_critical'主題的訂閱,並將結果轉為 DataFrame。 - 預覽這個 DataFrame。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# For each email in contacts, create subscription to street_critical
for email in contacts['____']:
sns.____(____ = str_critical_arn,
# Set channel and recipient
____ = '____',
____ = ____)
# List subscriptions for streets_critical topic, convert to DataFrame
response = sns.____(
____ = str_critical_arn)
subs = pd.DataFrame(response['____'])
# Preview the DataFrame
subs.head()