摘要:前提雖然我們每天都會(huì)查看天氣,但是如果你能夠用限制微信每天早上七點(diǎn)定時(shí)為推送天氣預(yù)報(bào),生活指數(shù)。重要其中模塊是本項(xiàng)目以及后續(xù)項(xiàng)目中很重要的模塊,就是因?yàn)檫@個(gè)開源項(xiàng)目,我們才能使其與微信產(chǎn)生交互。
前提
雖然我們每天都會(huì)查看天氣,但是如果你能夠用限制微信每天早上七點(diǎn)定時(shí)為TA推送天氣預(yù)報(bào),生活指數(shù)。直接為TA提供過濾好的天氣信息,讓TA一目了然。而且操作簡單上手,任何人都可以零基礎(chǔ)搭建,為你的TA帶來一絲小驚喜。
效果如圖 準(zhǔn)備運(yùn)行環(huán)境 win10 Linux
python 3.4 版本
一個(gè)微信小號
和風(fēng)天氣api
一個(gè)編輯器,就是文本編輯器也可以
主要代碼 1. 安裝 python 3.7 版本小伙伴如果是 window 電腦可以直接在 Python官網(wǎng) 選擇 download 直接下載
直接點(diǎn)擊下載好的exe文件進(jìn)行安裝,記得將環(huán)境變量配置選項(xiàng)勾選上。如下圖:
安裝完成之后,我們可以新建文件夾,從git 上將代碼clone 下來。我們直接在文件夾中摁住 shift + 鼠標(biāo)右鍵 喚出 powerShell 查看 Python 版本。
如果大家還有不明白的可以參考 Python安裝教程
2. 為項(xiàng)目安裝相關(guān)模塊可通過 pip install 直接安裝相關(guān)模塊,如運(yùn)行時(shí)還有因模塊報(bào)錯(cuò),也可以直接pip install 模塊名直接安裝即可。本項(xiàng)目以及后續(xù)相關(guān)都依賴于以下模塊。
#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 模塊是本項(xiàng)目以及后續(xù)項(xiàng)目中很重要的模塊,就是因?yàn)檫@個(gè)開源項(xiàng)目,我們才能使其與微信產(chǎn)生交互。
wxpy控制路由器、智能家居等具有開放接口的玩意兒 運(yùn)行腳本時(shí)自動(dòng)把日志發(fā)送到你的微信 加群主為好友,自動(dòng)拉進(jìn)群中 跨號或跨群轉(zhuǎn)發(fā)消息 自動(dòng)陪人聊天 逗人玩 ...
項(xiàng)目介紹以及安裝方法,大家可以去主頁想看wxpy
3. 初始化機(jī)器人參考 登錄文檔
bot = Bot(cache_path=True,console_qr = 1) // 初始化機(jī)器人,掃碼登錄 console_qr 是用于登錄的二維碼展示默認(rèn)為1 bot.enable_puid("wxpy_puid.pkl") // 機(jī)器人啟用 puid 屬性,并指定 puid 所需的映射數(shù)據(jù)保存/載入路徑4. 設(shè)置模擬請求接口相關(guān)
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 中用來設(shè)置模擬請求接口的瀏覽器相關(guān)參數(shù)防止api 以為我們是爬蟲抓取。并設(shè)定隨機(jī)請求時(shí)間。
5. 設(shè)置相關(guān)請求,以及需要的信息字段拼接def sendweather(city, xx): url = "https://free-api.heweather.com/s6/weather/forecast?location="+city+"&key=和風(fēng)key" PMurl = "https://free-api.heweather.com/s6/air/now?parameters&location="+city+"&key=和風(fēng)key" lifeurl = "https://free-api.heweather.com/s6/weather/lifestyle?location="+city+"&key=和風(fēng)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"] + " 轉(zhuǎn) " + now["cond_txt_n"] + " " + " 今天溫度:"+ now["tmp_min"] + "°C ~ " + now["tmp_max"] + "°C" + " " + " 風(fēng)向:"+ now["wind_dir"] + " " + now["wind_sc"] + "級 "+ now["wind_spd"] + "公里/小時(shí)"+ " " + " 相對濕度:"+ now["hum"] + "%" + " " + " 降水量:"+ now["pcpn"] + "ml" + ",降水概率:"+ now["pop"] + "%" + " " + " 能見度:"+ now["vis"] + "公里" + " " + "------------------------------------------" + " " + "今天空氣質(zhì)量:"+" " + " 空氣質(zhì)量指數(shù):"+ airnow["aqi"]+" " + " 主要污染物:"+ airnow["main"]+" " + " 空氣質(zhì)量:"+ airnow["qlty"]+" " + " 二氧化氮指數(shù):"+ airnow["no2"]+" " + " 二氧化硫指數(shù):"+ airnow["so2"]+" " + " 一氧化碳指數(shù):"+ airnow["co"]+" " + " pm10指數(shù):"+ airnow["pm10"]+" " + " pm25指數(shù):"+ airnow["pm25"]+" " + " 臭氧指數(shù):"+ airnow["o3"] +" " + "------------------------------------------" + " " + "1、"+ life[0]["txt"]+" " + "2、"+ life[1]["txt"]+" " + "3、"+ life[2]["txt"]+" " + "
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44105.html
摘要:只需要短短的幾行代碼結(jié)合微信就可以為你心愛的打造一個(gè)貼心智能小助理。每天早上的時(shí)候準(zhǔn)時(shí)推送今天天氣情況生活指數(shù)等。只需要兩行代碼即可注冊一個(gè)定時(shí)執(zhí)行事件,寫好提前想好的提醒語。淡忘你的小可愛提醒你該喝水了快喝一杯水showImg(https://user-gold-cdn.xitu.io/2019/5/20/16ad55bc4cf835a7); 只需要短短的幾行代碼結(jié)合微信就可以為你心愛的T...
摘要:潤物無聲,做一個(gè)有個(gè)格調(diào)的小程序快應(yīng)用現(xiàn)在可謂是家喻戶曉,也更加密切的滲透入我們的生活中,筆者也算是個(gè)愛折騰的人,俗話說的好嘛,不折騰,不前端當(dāng)然是筆者自己的小心聲。于是在平日里忙碌的工作之余抽出來時(shí)間搞點(diǎn)事情來寫一個(gè)屬于自己的貼身小天氣。 ———— 潤物無聲,做一個(gè)有個(gè)格調(diào)的coder小程序、快應(yīng)用現(xiàn)在可謂是家喻戶曉,也更加密切的滲透入我們的生活中,筆者也算是個(gè)愛折騰的人,俗話說的好...
摘要:課程內(nèi)容以打造一款擁有天氣預(yù)報(bào)和簽到功能的小程序?yàn)橹骶€,從基礎(chǔ)知識(shí)到小程序運(yùn)行機(jī)制,從開發(fā)環(huán)境搭建到小程序云開發(fā)的接口使用調(diào)試上線,打通微信小程序開發(fā)全流程。 9 月 11 日,微信開發(fā)者工具新增小程序「云開發(fā)」功能。 showImg(https://segmentfault.com/img/bVbjQLW?w=1000&h=544); 大多數(shù)開發(fā)者在開發(fā)應(yīng)用時(shí)和部署服務(wù)時(shí),無論是選擇...
閱讀 4956·2023-04-25 18:47
閱讀 2687·2021-11-19 11:33
閱讀 3456·2021-11-11 16:54
閱讀 3111·2021-10-26 09:50
閱讀 2559·2021-10-14 09:43
閱讀 681·2021-09-03 10:47
閱讀 687·2019-08-30 15:54
閱讀 1513·2019-08-30 15:44