Python3定時簡訊獲得天氣

来源:https://www.cnblogs.com/Mrlshadow/archive/2019/04/16/10714756.html
-Advertisement-
Play Games

寫代碼也可以進行資源整合,實現相應的功能,達到預期的目標即可。 ...


getWeather

腳本鏈接:https://github.com/Mrlshadows/getWeather

Python環境為 python3

兩個API

註冊後即可使用免費版本的服務

  • 心知天氣

https://www.seniverse.com/

  • twilio

https://www.twilio.com/

twilio記得要在控制台獲得一個手機號才能設置相應的信息。

安裝twilio

終端執行如下指令:

  1. pip3 install twilio

運行腳本

編輯腳本更改將值對應修改:

  1. # 設置心知天氣的apikey
  2. apikey = "--此處為私鑰--"
  3. # 設置twilio賬戶信息
  4. twilio_account_sid = "--twilio_account_sid--"
  5. twilio_auth_token = "--twilio_auth_token--"
  6. # 發送簡訊的指令
  7. client.messages.create(to=phone, from_="--twilio_phone--", body=message)
  8. # 編輯接收人的信息,國內電話記得加 +86
  9. name = "--你的名字--"
  10. phone = "--你的手機號--"
  11. location = "shanghai"

修改後終端運行該腳本:

  1. python3 get_weather.py

運行成功後片刻你的手機便收到簡訊了。

定時執行腳本

MacOS和linux都可以使用crontab達到此效果。

終端運行指令:

  1. crontab -e

此時進入了vim編輯器的界面。

舉個例子,我想要每天早上6點鐘收到天氣的消息,編輯器內輸入內容為:

  1. # 第一列為執行腳本的分鐘數
  2. # 第二列為執行腳本的小時數
  3. # 第三列為執行腳本的日,* 為通配符,表示全部
  4. # 第四列為執行腳本的月,* 為通配符,表示全部
  5. # 第五列為執行腳本的星期,* 為通配符,表示全部
  6. # 第六列為到達條件後要執行的命令
  7. 0 6 * * * python3 腳本的路徑/get_weather.py

保存後退出,提示terminal要獲得全部許可權,是 terminal顯示已經安裝

檢驗定時器是否添加成功

終端輸入如下指令:

  1. crontab -l

若是終端輸出顯示了你編輯的命令即添加成功

提示

給非註冊twilio的手機號發簡訊

需要進入控制台設置。

點擊網頁右邊藍色的鏈接 verified numbers。 添加相應的手機號 手機號語音認證或手機驗證碼認證

睡眠狀態後crontab失效

睡眠狀態後crontab不再定時執行腳本。

總結

寫代碼也可以進行資源整合,實現相應的功能,達到預期的目標即可。

代碼改變世界。

參考

https://zhuanlan.zhihu.com/p/22273281

https://www.linuxidc.com/Linux/2014-01/95612.htm


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、請求後端的JSON數據 JSON是前後端通信的交互格式,JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。 JSON是互聯網各個後臺與前代溝通必備格式,取代了原來的XML。 XML數據格式特別“噁心”,現在市場上99%以上的數據格式都 ...
  • 一、資料庫基礎 1.1什麼是資料庫? 什麼是資料庫? 答:就是一個很大的一個文件,只不過這個文件可以通過一些‘命令’操作數據; 增、刪、改、查數據; 資料庫等於持久數據和數據操作的一個統稱。 資料庫是按照數據結構來組織、存儲及管理數據的倉庫。 資料庫有哪些? MySQL、SQL server、Ora ...
  • 文章首發: "行為型模式:訪問者模式" 十一大行為型模式之十一:訪問者模式。 簡介 姓名 :訪問者模式 英文名 :Visitor Pattern 價值觀 :來訪者便是客,招待就是 個人介紹 : Represent an operation to be performed on the element ...
  • 一、簡介 ntop是一家以技術為驅動的公司,用戶多為個人和小公司,主要經營四款產品:Packet Capture、Traffic Recording、Network Probe、Traffic Analysis。 二、packet Capture 網路抓包使用具有PF_RING的商用硬體進行線速數據 ...
  • 系列鏈接地址: 深入理解設計模式 系列目錄 一、產品汪的神助攻,代碼狗的安慰劑 定義:設計模式,指的是一個場景(context)下的一種解決方法(Solution),只要大家都認可某種模式,那麼就只需要很短的一個名字,就可以代替很多很多的語言和文字交流,如果你覺得設計模式降低生產效率,那隻能說你在這 ...
  • 類是不是越小越好?最近在讀John Ousterhout的《A Philosophy of Software Design》,感到作者文筆流暢,書中內容具有啟發性。這裡摘要一部分內容,以供參考、學習。 本文鏈接:https://www.cnblogs.com/hhelibeb/p/10708951. ...
  • 多態的概述多態是繼封裝、繼承之後,面向對象的第三大特性。現實事物經常會體現出多種形態,如學生,學生是人的一種,則一個具體的同學張三既是學生也是人,即出現兩種形態。 Java作為面向對象的語言,同樣可以描述一個事物的多種形態。如Student類繼承了Person類,一個Student的對象便既是Stu... ...
  • URL監控埋點作用 一個http請求來了之後,會自動打點,能夠記錄每個url的訪問情況,並將以此請求後續的調用鏈路串起來,可以在cat上查看logview 可以在cat Transaction及Event 頁面上都看到URL和URL.Forward(如果有Forward請求的話)兩類數據;Trans ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...