毎日好きな人に天気予報を送る方法

 好きな人に毎日の天気予報を送る方法

 

 

まず、考えてみましょう。あなたのガールフレンドは、毎日天気のメッセージを送るように頼んでいますが、それを繰り返すことはできません。1年間続けることができれば、彼女はあなたと結婚することに同意します。でも、考えてみると、とても怠け者で、一年間は持てないかもしれません。これが気になります。何ができますか、忘れたらどうしますか。

 

 

01—考える

 

 

ここでの需要は何ですか?

 

まず第一に、あなたのガールフレンドはあなたに天気メッセージを彼女に送るように頼みます、そしてあなたはそれを毎日送らなければなりません。あなたは一年間持続しなければなりません。

 

問題ありません。以前はテキストメッセージを送信する方法を使用しただけなので、それを使用しましょう。

天気予報はどうですか?

関連する気象チャンネルの気象インターフェースを検索して、それが見つかるかどうかを確認しました。教えてはいけません。見つかりました。

さて、テキストメッセージを送信して天気を取得したら、どうしますか?もちろん素材を探しています。

 

02-材料の準備

 

素材:

1、pip install twilio

2.天気予報インターフェース

3.ガールフレンドの携帯電話番号

4.twilioアカウントを登録します。

4番目のステップでは、携帯電話番号を申請する必要があります。ウェブサイトを提供しましょう:https://www.twilio.com/

作戦については何も言わないが、結局、バイドゥにはすでにたくさんある。

 

 

03-プログラミングを開始します

次に、プログラミングリンクに入ります。まず、携帯電話にテキストメッセージを送信する方法を見てみましょう。

SMSを送信するためのコードは次のとおりです。

def send_message(text):
    # 下面认证信息的值在你的 twilio 账户里可以找到
    account_sid = "ACecad97aaec8f2e1fbd95b1390ef2acf"
    auth_token = "b5a5a863223b6c3dad4f1e488975dd4"
    client = Client(account_sid, auth_token)
    client.messages.create( to="+86",  # 区号+你的手机号码
                            from_="+150",  # 你的 twilio 电话号码
                            body=text)
    print("发送成功")

このように見てください、それは非常に簡単ですか?このSMSコード。そうです、それはとても簡単です。

 

 

残りは天気を直すことです、それから見てみましょう。

天気予報インターフェースが必要で、インターフェースから返される情報を取得します。

ここで私はあなたにインターフェースを提供します:

http://t.weather.sojson.com/api/weather/city/101280101

 

主な形式:http://t.weather.sojson.com/api/weather/city/+city_id

 

city_id専用のファイルがあり、後でパックされて削除されます。

 

どうすれば情報を入手できますか?

 

インターフェイスをドロップするモジュールを使用します。ここではリクエストを使用します。

コードは次のように表示されます。

def get_weather():#获取天气
    url = "http://t.weather.sojson.com/api/weather/city/101280101"
    html = requests.get(url)
    x = html.json()
    forecast="""时间:{0},{1}
{2},{3},{4},风力{5},{6}
温馨提示:{7}
""".format(x["data"]["forecast"][0]["ymd"], x["data"]["forecast"][0]["week"],
                    x["data"]["forecast"][0]["high"], x["data"]["forecast"][0]["low"],
                    x["data"]["forecast"][0]["fx"], x["data"]["forecast"][0]["fl"],
                    x["data"]["forecast"][0]["type"], x["data"]["forecast"][0]["notice"])
    data="""{0}:{1}
湿度:{2}
pm25:{3}
pm10:{4}
温度:{5}
质量:{6}
提醒:{7}
{8}""".format(x["time"], x["cityInfo"]["city"], x["data"]["shidu"],
            x["data"]["pm25"], x["data"]["pm10"], x["data"]["quality"],
            x["data"]["wendu"], x["data"]["ganmao"], forecast)#短信格式
    print(data)

 

さて、それを成し遂げて、そして天気をうまくやってください。出力を見てください:

 

2019-06-24 14:13:21:广州市
湿度:97%
pm25:8.0
pm10:11.0
温度:优
质量:23
提醒:各类人群可自由活动
时间:2019-06-24,星期一
高温 30.0℃,低温 25.0℃,无持续风向,风力<3级,大雨
温馨提示:出门最好穿雨衣,勿挡视线

これが暖かいリマインダーでいっぱいになっているのを見て、私のガールフレンドはとても幸せです!

 

その後、毎朝8:00に来て送ってください。

 

完全なコードを見てください:

 

import  requests
import time
from twilio.rest import Client
​
def send_message(text):
    # 下面认证信息的值在你的 twilio 账户里可以找到
    account_sid = "ACecad97aaec8fe1dfbd95b1390ef2acf"
    auth_token = "b5a5a8632223b6c3dd4f1e488975dd4"
    client = Client(account_sid, auth_token)
    client.messages.create( to="+86",  # 区号+你的手机号码
                            from_="+133",  # 你的 twilio 电话号码
                            body=text)
    print("发送成功")
​
def get_weather():
    url = "http://t.weather.sojson.com/api/weather/city/101280101"
    html = requests.get(url)
    x = html.json()
    forecast="""时间:{0},{1}
{2},{3},{4},风力{5},{6}
温馨提示:{7}
""".format(x["data"]["forecast"][0]["ymd"], x["data"]["forecast"][0]["week"],
                    x["data"]["forecast"][0]["high"], x["data"]["forecast"][0]["low"],
                    x["data"]["forecast"][0]["fx"], x["data"]["forecast"][0]["fl"],
                    x["data"]["forecast"][0]["type"], x["data"]["forecast"][0]["notice"])
    data="""{0}:{1}
湿度:{2}
pm25:{3}
pm10:{4}
温度:{5}
质量:{6}
提醒:{7}
{8}""".format(x["time"], x["cityInfo"]["city"], x["data"]["shidu"],
            x["data"]["pm25"], x["data"]["pm10"], x["data"]["quality"],
            x["data"]["wendu"], x["data"]["ganmao"], forecast)
    send_message(data)#调用发送短信的函数
​
if __name__=="__main__":
    while true:
        time.sleep(1)#防止cpu处理太多,加一个一秒的停顿
        if time.strftime("%H:%M", time.localtime())=="08:00":
              get_weather()

 

SMSが正常に送信されました。

 

 

隠された告白コードの束

Pythonは祝福の弾丸フレームを実装します

21行のコードを使用してデスクトップアプリケーションを開発する方法を教えてください

公式アカウントバックエンドの返信:  インターフェースとソースコード取得するためのSMSリマインダー 私たちをフォローし続けることを忘れないでください。

 

おすすめ

転載: blog.csdn.net/qq_39046854/article/details/94355434