python 은 itchat 모듈 을 사용 하여 사랑 하 는 사람 에 게 매일 일기 예 보 를 보 냅 니 다.

본 고 는 python 이 사랑 하 는 사람 에 게 매일 일기예보 의 구체 적 인 코드 를 공유 하여 여러분 에 게 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
다음 코드 는 이전에 날 씨 를 가 져 온 코드 를 사용 한 다음 itchat 모듈 을 사용 합 니 다.
지정 한 사람 에 게 메 시 지 를 보내다
코드 가 간단 합 니 다.CITY 를 바 꾸 세 요.NAME 와 name 개의 송신 문 구 를 바로 사용 할 수 있 습 니 다.

import requests
import json
import itchat
from threading import Timer

global CITY_NAME
CITY_NAME = "  "
headers = {
 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'
}


def find_weather():
 #     
 weather_url = 'http://wthrcdn.etouch.cn/weather_mini?city={}'.format(CITY_NAME)
 city_response = requests.get(weather_url, headers=headers)
 return json.loads(city_response.text)


def reform_fl(str_fl):
 new_str = str_fl.split("[")[2].split("]")[0]
 if new_str.startswith("<"):
  result = new_str.split("<")[1]
 else:
  result = new_str
 return result


def send_news(str):

 itchat.auto_login() #          ,        
 person= itchat.search_friends(name='        ') #       ,name     
 mylover = person[0]["UserName"]
 itchat.send(str, toUserName=mylover)
 Timer(86400, send_news).start() #   86400     ,     


if __name__ == "__main__":

 weather_info = find_weather()
 forecast_weather = weather_info.get('data').get('forecast')
 ganmao = weather_info.get('data').get('ganmao')
 str_1 = '   :' + forecast_weather[0].get('date') + '
' \ + ' :' + forecast_weather[0].get('high') + '
' \ + ' :' + forecast_weather[0].get('low') + '
' \ + ' :' + forecast_weather[0].get('fengxiang') + '
' \ + ' :' + reform_fl(forecast_weather[0].get('fengli')) + '
' \ + ' :' + forecast_weather[0].get('type') + '
' str_2 = " :%s
%s %s" % (str_1,CITY_NAME, ganmao) send_news(str_2)
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기