成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

超簡單!只需簡單幾步即可為TA定制天氣小助理?。?

NicolasHe / 2418人閱讀

摘要:前提雖然我們每天都會(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

相關(guān)文章

  • 520心愛的TA定制一個(gè)生活助理

    摘要:只需要短短的幾行代碼結(jié)合微信就可以為你心愛的打造一個(gè)貼心智能小助理。每天早上的時(shí)候準(zhǔn)時(shí)推送今天天氣情況生活指數(shù)等。只需要兩行代碼即可注冊一個(gè)定時(shí)執(zhí)行事件,寫好提前想好的提醒語。淡忘你的小可愛提醒你該喝水了快喝一杯水showImg(https://user-gold-cdn.xitu.io/2019/5/20/16ad55bc4cf835a7); 只需要短短的幾行代碼結(jié)合微信就可以為你心愛的T...

    王陸寬 評論0 收藏0
  • 擁有一款屬于自己的程序之入門-天氣程序

    摘要:潤物無聲,做一個(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è)愛折騰的人,俗話說的好...

    Anchorer 評論0 收藏0
  • 程序 · 云開發(fā)

    摘要:課程內(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í),無論是選擇...

    nanchen2251 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<