摘要:前提雖然我們每天都會查看天氣,但是如果你能夠用限制微信每天早上七點定時為推送天氣預報,生活指數。重要其中模塊是本項目以及后續項目中很重要的模塊,就是因為這個開源項目,我們才能使其與微信產生交互。
前提
雖然我們每天都會查看天氣,但是如果你能夠用限制微信每天早上七點定時為TA推送天氣預報,生活指數。直接為TA提供過濾好的天氣信息,讓TA一目了然。而且操作簡單上手,任何人都可以零基礎搭建,為你的TA帶來一絲小驚喜。
效果如圖 準備運行環境 win10 Linux
python 3.4 版本
一個微信小號
和風天氣api
一個編輯器,就是文本編輯器也可以
主要代碼 1. 安裝 python 3.7 版本小伙伴如果是 window 電腦可以直接在 Python官網 選擇 download 直接下載
直接點擊下載好的exe文件進行安裝,記得將環境變量配置選項勾選上。如下圖:
安裝完成之后,我們可以新建文件夾,從git 上將代碼clone 下來。我們直接在文件夾中摁住 shift + 鼠標右鍵 喚出 powerShell 查看 Python 版本。
如果大家還有不明白的可以參考 Python安裝教程
2. 為項目安裝相關模塊可通過 pip install 直接安裝相關模塊,如運行時還有因模塊報錯,也可以直接pip install 模塊名直接安裝即可。本項目以及后續相關都依賴于以下模塊。
#coding=utf8 import requests from urllib.request import urlopen from bs4 import BeautifulSoup from urllib.parse import urlencode from threading import Timer import re from wxpy import * import schedule import time import http import json import datetime import random
重要: 其中 wxpy 模塊是本項目以及后續項目中很重要的模塊,就是因為這個開源項目,我們才能使其與微信產生交互。
wxpy控制路由器、智能家居等具有開放接口的玩意兒 運行腳本時自動把日志發送到你的微信 加群主為好友,自動拉進群中 跨號或跨群轉發消息 自動陪人聊天 逗人玩 ...
項目介紹以及安裝方法,大家可以去主頁想看wxpy
3. 初始化機器人參考 登錄文檔
bot = Bot(cache_path=True,console_qr = 1) // 初始化機器人,掃碼登錄 console_qr 是用于登錄的二維碼展示默認為1 bot.enable_puid("wxpy_puid.pkl") // 機器人啟用 puid 屬性,并指定 puid 所需的映射數據保存/載入路徑4. 設置模擬請求接口相關
def api(url): header = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.8", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.235" } timeout = random.choice(range(80, 180)) data = requests.get(url, headers=header, timeout=timeout) return data.json()
header 中用來設置模擬請求接口的瀏覽器相關參數防止api 以為我們是爬蟲抓取。并設定隨機請求時間。
5. 設置相關請求,以及需要的信息字段拼接def sendweather(city, xx): url = "https://free-api.heweather.com/s6/weather/forecast?location="+city+"&key=和風key" PMurl = "https://free-api.heweather.com/s6/air/now?parameters&location="+city+"&key=和風key" lifeurl = "https://free-api.heweather.com/s6/weather/lifestyle?location="+city+"&key=和風key" temp = api(url) temp = temp["HeWeather6"][0] update = temp["update"] now = temp["daily_forecast"][0] nowTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") pm = api(PMurl) pm = pm["HeWeather6"][0] airnow = pm["air_now_city"] life = api(lifeurl) life = life["HeWeather6"][0] life = life["lifestyle"] result = xx + city +" ---" + " "+ " " + " 今天天氣:"+ now["cond_txt_d"] + " 轉 " + now["cond_txt_n"] + " " + " 今天溫度:"+ now["tmp_min"] + "°C ~ " + now["tmp_max"] + "°C" + " " + " 風向:"+ now["wind_dir"] + " " + now["wind_sc"] + "級 "+ now["wind_spd"] + "公里/小時"+ " " + " 相對濕度:"+ now["hum"] + "%" + " " + " 降水量:"+ now["pcpn"] + "ml" + ",降水概率:"+ now["pop"] + "%" + " " + " 能見度:"+ now["vis"] + "公里" + " " + "------------------------------------------" + " " + "今天空氣質量:"+" " + " 空氣質量指數:"+ airnow["aqi"]+" " + " 主要污染物:"+ airnow["main"]+" " + " 空氣質量:"+ airnow["qlty"]+" " + " 二氧化氮指數:"+ airnow["no2"]+" " + " 二氧化硫指數:"+ airnow["so2"]+" " + " 一氧化碳指數:"+ airnow["co"]+" " + " pm10指數:"+ airnow["pm10"]+" " + " pm25指數:"+ airnow["pm25"]+" " + " 臭氧指數:"+ airnow["o3"] +" " + "------------------------------------------" + " " + "1、"+ life[0]["txt"]+" " + "2、"+ life[1]["txt"]+" " + "3、"+ life[2]["txt"]+" " + "
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44105.html
摘要:只需要短短的幾行代碼結合微信就可以為你心愛的打造一個貼心智能小助理。每天早上的時候準時推送今天天氣情況生活指數等。只需要兩行代碼即可注冊一個定時執行事件,寫好提前想好的提醒語。淡忘你的小可愛提醒你該喝水了快喝一杯水showImg(https://user-gold-cdn.xitu.io/2019/5/20/16ad55bc4cf835a7); 只需要短短的幾行代碼結合微信就可以為你心愛的T...
摘要:潤物無聲,做一個有個格調的小程序快應用現在可謂是家喻戶曉,也更加密切的滲透入我們的生活中,筆者也算是個愛折騰的人,俗話說的好嘛,不折騰,不前端當然是筆者自己的小心聲。于是在平日里忙碌的工作之余抽出來時間搞點事情來寫一個屬于自己的貼身小天氣。 ———— 潤物無聲,做一個有個格調的coder小程序、快應用現在可謂是家喻戶曉,也更加密切的滲透入我們的生活中,筆者也算是個愛折騰的人,俗話說的好...
摘要:課程內容以打造一款擁有天氣預報和簽到功能的小程序為主線,從基礎知識到小程序運行機制,從開發環境搭建到小程序云開發的接口使用調試上線,打通微信小程序開發全流程。 9 月 11 日,微信開發者工具新增小程序「云開發」功能。 showImg(https://segmentfault.com/img/bVbjQLW?w=1000&h=544); 大多數開發者在開發應用時和部署服務時,無論是選擇...
閱讀 4945·2023-04-25 18:47
閱讀 2682·2021-11-19 11:33
閱讀 3452·2021-11-11 16:54
閱讀 3106·2021-10-26 09:50
閱讀 2548·2021-10-14 09:43
閱讀 675·2021-09-03 10:47
閱讀 676·2019-08-30 15:54
閱讀 1506·2019-08-30 15:44