「 好きな人に毎日の天気予報を送る方法」
まず、考えてみましょう。あなたのガールフレンドは、毎日天気のメッセージを送るように頼んでいますが、それを繰り返すことはできません。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が正常に送信されました。
21行のコードを使用してデスクトップアプリケーションを開発する方法を教えてください
公式アカウントバックエンドの返信: インターフェースとソースコードを取得するためのSMSリマインダー 。私たちをフォローし続けることを忘れないでください。