python3爬取墨迹天气并发送给微信好友

需求:

  1. 爬取墨迹天气的信息,包括温湿度、风速,生活tips等信息;
  2. 可选输入需要查询的城市,自动爬取相应信息;
  3. 链接微信,发送给指定好友或群;

思路比较清晰,主要分两块,一是爬虫,二是用python链接微信(非企业版微信)

先随便观察一个城市的墨迹天气,例如苏州市的url

https://tianqi.moji.com/weather/china/jiangsu/suzhou

多观察几个城市的url可发现共同点就是,前面的都一样,后面的是以省拼音/市拼音结尾的。当然直辖市两者拼音一样。当然还有一些额外情况,比如山西和陕西,后者的拼音是Shaanxi,这个用户输入的时候注意一下;

第一部分:

  • 将汉字转换为拼音;
  • 安装了第三方库xpinyin;
    # prov = input("请输入省份:")
    # city = input("请输入城市:")
    prov = "江苏"
    city = "苏州"
    pin = Pinyin()
    
    prov_pin = pin.get_pinyin(prov,'')      #将汉字转为拼音
    city_pin = pin.get_pinyin(city,'')
    url = "https://tianqi.moji.com/weather/china/"
    
    weather_url = url+prov_pin+"/"+city_pin
    
    # print(weather_url)

第二部分:

  • 定位需要获取的信息;
  • 获取今日天气信息;
  • 使用select筛选的的是class名或者id名,注意同级和下一级的书写形式;find和find_all是查找的标签;
    htmldata = request.urlopen(weather_url).read().decode('utf-8')      #打开页面源代码
    bs4 = BeautifulSoup(htmldata, 'lxml')
    # print(bs4.prettify())
    
    weather = bs4.find('div', attrs={'class':"wea_weather clearfix"})       #定位需要拿到的信息
    # print(weather)
    
    temp1 = weather.find('em').get_text()
    temp2 = weather.find('b').get_text()
    
    AQI = bs4.select('.wea_alert.clearfix > ul > li > a > em')[0].get_text()
    # print(AQI)
    
    SHIDU = bs4.select('.wea_about.clearfix > span')[0].get_text()      #湿度
    FENGSU = bs4.select('.wea_about.clearfix > em')[0].get_text()       #风速
    TIPS = bs4.select('.wea_tips.clearfix > em')[0].get_text()          #今日天气提示
    DATE = str(datetime.date.today())               ##今天的日期
    WEEK = time.strftime("%w", time.localtime())
    
    INFO = '来自毛亚的天气问候\n' + city + '市' + ',' + DATE + ',' + '周'+WEEK + '\n'+ '实时温度:' + temp1 + '℃' + ',' + temp2 + '\n'  '湿度:' + SHIDU + '\n' '风速:' + FENGSU +'\n' '今日提示:' + TIPS
    print(INFO)

第三部分:

  • 获取明日天气信息;
    ##获取明日天气
    tomorrow = bs4.select('.days.clearfix ')[1].find_all('li')
    # print(tomorrow)
    t_temp1 = tomorrow[2].get_text().replace('°', '℃')+ ',' + tomorrow[1].find('img').attrs['alt']
    t_fengsu = tomorrow[3].find('em').get_text()+ ':' + tomorrow[3].find('b').get_text()        ##明日风速
    t_AQI = tomorrow[-1].get_text().strip()         ##明日空气质量
    t_info = '\n明日天气:\n' + '温度:' + t_temp1 + '\n' + '风速:' + t_fengsu + '\n' '空气质量:' + t_AQI + '\n'
    print(t_info)
    #### 第四部分:
  • 链接微信需要安装第三方库itchat,链接只需要这一句话,很简单。初次链接会弹出二维码,手机扫二维码登陆;
    info_all = '❤❤❤❤❤❤❤❤❤❤❤\n'+INFO + '\n' + t_info + '❤❤❤❤❤❤❤❤❤❤❤'
    
    itchat.auto_login(hotReload=True)       #在一段时间内运行不需要扫二维码登陆
    
    def sendToPersion(nickName):
        user = itchat.search_friends(name=nickName)
        print(user)
        userName = user[0]['UserName']
        itchat.send(info_all, toUserName=userName)
        print('send it to HJ succeed')
    
    def sendToRoom(nickName):
        group = itchat.search_chatrooms(name=nickName)
        print(group)
        userName = group[0]['UserName']
        itchat.send(info_all, toUserName=userName)
        print("send it to Group succeed")
    
    if __name__ == '__main__':
        sendToPersion("微信好友备注名")
        sendToRoom("微信群组备注名")
- 给自己的文件助手filehelper发送信息,此时无需访问通讯录
- #itchat.send('❤来自XXX的天气问候❤',toUserName='filehelper')

- #I = itchat.search_friends()# 获取自己的信息,返回自己的属性字典
- #friends = itchat.get_friends(update=True)#返回值类型<class 'itchat.storage.templates.ContactList'>。可以看做是列表,列表里的每个元素是一个字典,对应一个好友信息

全部代码:

from urllib import request
from bs4 import BeautifulSoup
from xpinyin import Pinyin
import time
import itchat

# prov = input("请输入省份:")
# city = input("请输入城市:")
prov = "江苏"
city = "苏州"
pin = Pinyin()

prov_pin = pin.get_pinyin(prov,'')      #将汉字转为拼音
city_pin = pin.get_pinyin(city,'')
url = "https://tianqi.moji.com/weather/china/"

weather_url = url+prov_pin+"/"+city_pin

# print(weather_url)

htmldata = request.urlopen(weather_url).read().decode('utf-8')      #打开页面源代码
bs4 = BeautifulSoup(htmldata, 'lxml')
# print(bs4.prettify())

weather = bs4.find('div', attrs={'class':"wea_weather clearfix"})       #定位需要拿到的信息
# print(weather)

temp1 = weather.find('em').get_text()
temp2 = weather.find('b').get_text()

AQI = bs4.select('.wea_alert.clearfix > ul > li > a > em')[0].get_text()
# print(AQI)

SHIDU = bs4.select('.wea_about.clearfix > span')[0].get_text()      #湿度
FENGSU = bs4.select('.wea_about.clearfix > em')[0].get_text()       #风速
TIPS = bs4.select('.wea_tips.clearfix > em')[0].get_text()          #今日天气提示
DATE = str(datetime.date.today())               ##今天的日期
WEEK = time.strftime("%w", time.localtime())

INFO = '来自毛亚的天气问候\n' + city + '市' + ',' + DATE + ',' + '周'+WEEK + '\n'+ '实时温度:' + temp1 + '℃' + ',' + temp2 + '\n'  '湿度:' + SHIDU + '\n' '风速:' + FENGSU +'\n' '今日提示:' + TIPS
print(INFO)

##获取明日天气
tomorrow = bs4.select('.days.clearfix ')[1].find_all('li')
# print(tomorrow)
t_temp1 = tomorrow[2].get_text().replace('°', '℃')+ ',' + tomorrow[1].find('img').attrs['alt']
t_fengsu = tomorrow[3].find('em').get_text()+ ':' + tomorrow[3].find('b').get_text()        ##明日风速
t_AQI = tomorrow[-1].get_text().strip()         ##明日空气质量
t_info = '\n明日天气:\n' + '温度:' + t_temp1 + '\n' + '风速:' + t_fengsu + '\n' '空气质量:' + t_AQI + '\n'
print(t_info)

info_all = '❤❤❤❤❤❤❤❤❤❤❤\n'+INFO + '\n' + t_info + '❤❤❤❤❤❤❤❤❤❤❤'

itchat.auto_login(hotReload=True)       #在一段时间内运行不需要扫二维码登陆

def sendToPersion(nickName):
    user = itchat.search_friends(name=nickName)
    print(user)
    userName = user[0]['UserName']
    itchat.send(info_all, toUserName=userName)
    print('send it to HJ succeed')

def sendToRoom(nickName):
    group = itchat.search_chatrooms(name=nickName)
    print(group)
    userName = group[0]['UserName']
    itchat.send(info_all, toUserName=userName)
    print("send it to Group succeed")

if __name__ == '__main__':
    sendToPersion("微信好友备注名")
    sendToRoom("微信群组备注名")

微信好友: mark

微信群组: mark

抓取墨迹天气的源码:

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1" name="viewport"/>
  <meta content="苏州市今天实况:15度 阴,湿度:53%,东南风:2级。白天:16度,阴。 夜间:阴,9度,天气偏凉了,墨迹天气建议您穿上厚些的外套或是保暖的羊毛衫,年老体弱者可以选择保暖的摇粒绒外套。" name="description"/>
  <meta content="苏州市天气预报,苏州市天气查询" name="keywords"/>
  <meta content="Moji Weather Web Dev Team" name="author"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/favicon.ico" rel="shortcut icon"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/custom_icon.png" rel="apple-touch-icon"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/touch-icon-iphone-60.png" rel="apple-touch-icon"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/touch-icon-ipad-76.png" rel="apple-touch-icon" sizes="76x76"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/touch-icon-iphone-retina-120.png" rel="apple-touch-icon" sizes="120x120"/>
  <link href="https://h5tq.moji.com/f5/assets/tianqi/touch-icon-ipad-retina-152.png" rel="apple-touch-icon" sizes="152x152"/>
  <meta content="format=html5;url=https://m.moji.com/weather/china/jiangsu/suzhou" name="mobile-agent"/>
  <link href="https://m.moji.com/weather/china/jiangsu/suzhou" media="only screen and(max-width: 640px)" rel="alternate"/>
  <meta content="IE=EmulateIE8; charset=UTF-8" http-equiv="X-UA-Compatible"/>
  <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/>
  <title>
   【苏州市天气】_苏州市天气预报_天气查询 - 墨迹天气
  </title>
  <link charset="utf-8" href="https://h5tq.moji.com/tianqi/assets//styles/reset.css" rel="stylesheet"/>
  <link charset="utf-8" href="https://h5tq.moji.com/tianqi/assets//styles/index.css" rel="stylesheet"/>
  <link charset="utf-8" href="https://h5tq.moji.com/tianqi/assets//styles/chanle.css" rel="stylesheet"/>
 </head>
 <body>
  <div class="head_box">
   <div class="head clearfix">
    <a class="logo" href="http://www.moji.com/">
     <img alt="墨迹天气" height="31" src="https://h5tq.moji.com/tianqi/assets//images/index/i_logo.png"/>
    </a>
    <div class="phone">
     <a href="http://www.moji.com/mjsoft/">
      <i class="shake shake-rotate" id="head_shake">
       <img src="https://h5tq.moji.com/tianqi/assets/images/icon/phone.png"/>
      </i>
      <span>
       随时随地 想查就查
      </span>
     </a>
    </div>
    <div class="nav">
     <a href="http://www.moji.com/">
      首页
     </a>
     <a href="https://tianqi.moji.com">
      天气
     </a>
     <a href="http://www.moji.com/mjsoft/">
      下载
     </a>
     <!--            <a href="http://www.moji.com/tob/">天气服务<sup style="margin: -32px 0 0 56px;">
                <img src="https://h5tq.moji.com/tianqi/assets//images/icon/head_hot.png"></sup>-->
     <a href="https://tianqi.moji.com/news/index">
      资讯
     </a>
     <a href="http://www.moji.com/about/">
      关于墨迹
     </a>
    </div>
   </div>
  </div>
  <div data-data="13" data-url="https://h5tq.moji.com/tianqi/assets/images/skin/day_1.jpg" id="skin" style="background: url(https://h5tq.moji.com/tianqi/assets/images/skin/day_1.jpg) no-repeat center top;background-size: 100% 100%;">
  </div>
  <div class="wrap clearfix">
   <div class="comm_box">
    <!--面包屑-->
    <div class="crumb clearfix">
     <ul>
      <li>
       <a href="https://tianqi.moji.com">
        天气
       </a>
       <i>
       </i>
      </li>
      <li>
       <a href="https://tianqi.moji.com/weather/china">
        中国
       </a>
       <i>
       </i>
      </li>
      <li>
       <a href="https://tianqi.moji.com/weather/china/jiangsu">
        江苏省
       </a>
       <i>
       </i>
      </li>
      <li>
       苏州市
      </li>
     </ul>
    </div>
   </div>
   <div id="search">
    <div class="search">
     <div class="search_default">
      <em>
       苏州市, 江苏省, 中国
      </em>
      <strong id="locate">
      </strong>
      <b>
       <!--icon-->
      </b>
      <input placeholder="输入你要查找的城市" type="text"/>
      <i>
      </i>
     </div>
     <div class="search_more">
      <a href="https://tianqi.moji.com/findmycity">
       更多城市
      </a>
     </div>
    </div>
    <div class="search_city" style="display: none;">
     <ul>
     </ul>
    </div>
   </div>
  </div>
  <div class="wrap clearfix wea_info">
   <div class="left">
    <div class="wea_alert clearfix">
     <ul>
      <li>
       <a href="https://tianqi.moji.com/aqi/china/jiangsu/suzhou">
        <span class="level level_2">
         <img alt="63 良" src="https://h5tq.moji.com/tianqi/assets/images/aqi/2.png"/>
        </span>
        <em>
         63 良
        </em>
       </a>
      </li>
     </ul>
    </div>
    <div class="wea_weather clearfix">
     <em>
      15
     </em>
     <span>
      <img alt="阴" src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
     </span>
     <b></b>
     <strong class="info_uptime">
      今天8:45更新
     </strong>
    </div>
    <div class="wea_about clearfix">
     <span>
      湿度 53%
     </span>
     <em>
      东南风2级
     </em>
    </div>
    <div class="wea_tips clearfix">
     <span>
      今日天气提示
     </span>
     <em>
      略微偏凉,还是蛮舒适的。
     </em>
    </div>
   </div>
   <div class="right">
    <div class="wea_info_avator">
     <img alt="墨迹天气 小墨哥" src="https://h5tq.moji.com/tianqi/assets//images/avator/icon/7.png"/>
     <div id="windows_download">
      <img alt="Windows 下载" height="35" src="https://h5tq.moji.com/tianqi/assets//images/icon/avator_windows.png"/>
      <a href="http://download.moji001.com/mojiapp/windoz/MoWeatherInstall_1.8.1.1.exe" target="_blank">
       Windows 下载
      </a>
     </div>
    </div>
   </div>
  </div>
  <div class="wrap clearfix">
   <div class="left">
    <div class="forecast clearfix">
     <div class="g_title">
      <span>
       预报
      </span>
      <ul class="nav">
       <li>
        <a href="https://tianqi.moji.com/forecast7/china/jiangsu/suzhou">
         7天预报
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/forecast10/china/jiangsu/suzhou">
         10天预报
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/forecast15/china/jiangsu/suzhou">
         15天预报
        </a>
       </li>
      </ul>
     </div>
     <ul class="days clearfix">
      <li>
       <a href="https://tianqi.moji.com/today/china/jiangsu/suzhou">
        今天
       </a>
      </li>
      <li>
       <span>
        <img alt="阴" src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
       </span></li>
      <li>
       9° / 16°
      </li>
      <li>
       <em>
        东南风
       </em>
       <b>
        3级
       </b>
      </li>
      <li>
       <strong class="level_2">
        63 良
       </strong>
      </li>
     </ul>
     <ul class="days clearfix">
      <li>
       <a href="https://tianqi.moji.com/tommorrow/china/jiangsu/suzhou">
        明天
       </a>
      </li>
      <li>
       <span>
        <img alt="多云" src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
       </span>
       多云
      </li>
      <li>
       10° / 19°
      </li>
      <li>
       <em>
        东南风
       </em>
       <b>
        3级
       </b>
      </li>
      <li>
       <strong class="level_2">
        62 良
       </strong>
      </li>
     </ul>
     <ul class="days clearfix">
      <li>
       <a href="https://tianqi.moji.com/tdat/china/jiangsu/suzhou">
        后天
       </a>
      </li>
      <li>
       <span>
        <img alt="阴" src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
       </span></li>
      <li>
       11° / 15°
      </li>
      <li>
       <em>
        东南风
       </em>
       <b>
        3级
       </b>
      </li>
      <li>
       <strong class="level_2">
        68 良
       </strong>
      </li>
     </ul>
    </div>
    <div class="hours">
     <div class="g_title">
      <span>
       24小时预报
      </span>
      <ul class="nav">
       <li class="active">
        温度
       </li>
       <li>
        风力
       </li>
      </ul>
     </div>
     <div class="charts clearfix">
      <div class="chart chart_temp clearfix" id="chart_temp">
       <div class="prev">
       </div>
       <div class="next">
       </div>
       <div class="num">
        <span>
         30°
        </span>
        <span>
         20°
        </span>
        <span>
         10°
        </span>
        <span></span>
       </div>
       <div class="canvas">
        <div class="canvas_box">
         <canvas height="300" id="temp" width="4000">
         </canvas>
         <div class="canvas_point">
          <span>
          </span>
          <div>
           <em>
            29°
           </em>
           <img src="https://h5tq.moji.com/tianqi/assets//images/weather/w1.png"/>
          </div>
         </div>
        </div>
       </div>
      </div>
      <div class="chart chart_wind clearfix" id="chart_wind" style="display: none;">
       <div class="prev">
       </div>
       <div class="next">
       </div>
       <div class="num">
        <span>
         30°
        </span>
        <span>
         20°
        </span>
        <span>
         10°
        </span>
        <span></span>
       </div>
       <div class="canvas">
        <div class="canvas_box">
         <canvas height="300" id="wind" width="4000">
         </canvas>
         <div class="canvas_point">
          <span>
          </span>
          <div>
           <em>
            29°
           </em>
           <img src="https://h5tq.moji.com/tianqi/assets//images/weather/w1.png"/>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>
    <!--生活指数-->
    <div id="live_index">
     <div class="live_index_title">
      <h2>
       生活指数
      </h2>
      <span>
      </span>
     </div>
     <div class="live_index_grid">
      <ul class="clearfix">
       <li>
        <a class="clearfix" href="javascript:">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/2.png"/>
         </span>
         <dl>
          <dt>
           适宜
          </dt>
          <dd>
           旅游
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/cold/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/12.png"/>
         </span>
         <dl>
          <dt>
           易发
          </dt>
          <dd>
           感冒
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/fish/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/28.png"/>
         </span>
         <dl>
          <dt>
           较适宜
          </dt>
          <dd>
           钓鱼
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/makeup/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/7.png"/>
         </span>
         <dl>
          <dt>
           控油
          </dt>
          <dd>
           化妆
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/sport/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/26.png"/>
         </span>
         <dl>
          <dt>
           不适宜
          </dt>
          <dd>
           运动
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="javascript:">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/5.png"/>
         </span>
         <dl>
          <dt>
           很差
          </dt>
          <dd>
           交通
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/car/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/17.png"/>
         </span>
         <dl>
          <dt>
           较适宜
          </dt>
          <dd>
           洗车
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/pollution/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/0.png"/>
         </span>
         <dl>
          <dt>
           较差
          </dt>
          <dd>
           空气污染扩散
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/dress/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/20.png"/>
         </span>
         <dl>
          <dt>
           温凉
          </dt>
          <dd>
           穿衣
          </dd>
         </dl>
        </a>
       </li>
       <li>
        <a class="clearfix" href="https://tianqi.moji.com/uray/china/jiangsu/suzhou">
         <span>
          <img src="https://h5tq.moji.com/tianqi/assets/images/script/21.png"/>
         </span>
         <dl>
          <dt>
           最弱
          </dt>
          <dd>
           紫外线
          </dd>
         </dl>
        </a>
       </li>
       <li>
       </li>
       <li>
       </li>
      </ul>
     </div>
    </div>
   </div>
   <div class="right">
    <!--热门时景-->
    <div class="liveview liveview_index">
     <div class="title">
      <em>
       热门时景
      </em>
      <a href="https://tianqi.moji.com/liveview/china/jiangsu/suzhou">
       更多
      </a>
     </div>
     <div class="item">
      <ul>
       <li>
        <a href="https://tianqi.moji.com/liveview/picture/81736828">
         <span>
          <img alt="四川省凉山彝族自治州盐源县泸沽湖镇亚泸路泸沽湖风景名胜区" data-height="1301" data-width="1080" src="https://cdn.moji002.com/images/sthumb/2017/10/06/15072215250.83494900.1182_android.jpg"/>
         </span>
         <h2>
          四川省凉山彝族自治州盐源县泸沽湖镇亚泸路泸沽湖风景名胜区
         </h2>
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/liveview/picture/81749154">
         <span>
          <img alt="安徽省黄山市休宁县溪口镇詹家山" data-height="720" data-width="960" src="https://cdn.moji002.com/images/sthumb/2017/10/08/15074223300.94412000.1764_android.jpg"/>
         </span>
         <h2>
          安徽省黄山市休宁县溪口镇詹家山
         </h2>
        </a>
       </li>
      </ul>
     </div>
    </div>
    <div class="near">
     <div class="title">
      <em>
       附近地区
      </em>
      <a href="https://tianqi.moji.com/nearcity/weather/china/jiangsu/suzhou">
       更多
      </a>
     </div>
     <div class="item clearfix">
      <ul>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/wuzhong-district">
         吴中区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/changshu">
         常熟市
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/zhangjiagang">
         张家港市
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/kunshan">
         昆山市
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/wujiang-district">
         吴江区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/taicang">
         太仓市
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/dongshan-town">
         东山镇
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/wuxian">
         吴县市(现吴中区、相城区)
        </a>
       </li>
      </ul>
     </div>
    </div>
    <div class="near">
     <div class="title">
      <em>
       附近景点
      </em>
      <a href="https://tianqi.moji.com/nearscenic/weather/china/jiangsu/suzhou">
       更多
      </a>
     </div>
     <div class="item clearfix">
      <ul>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/dong-mountain-scenic-spot">
         东山景区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/huqiu-mountain-scenic-spot">
         虎丘山风景名胜区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/jinji-lake-scenic-spot">
         金鸡湖景区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/the-lingering-garden">
         留园
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/qionku-mountain-scenic-spot">
         穹窿山景区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/tianping-mountain-scenic-spot">
         天平山风景名胜区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/wang-mountain-scenic-spot">
         旺山景区
        </a>
       </li>
       <li>
        <a href="https://tianqi.moji.com/weather/china/jiangsu/the-humble-administrator's-garden">
         拙政园
        </a>
       </li>
      </ul>
     </div>
    </div>
   </div>
  </div>
  <div class="wrap clearfix calendar">
   <div class="g_title clearfix">
    <span>
     天气日历
    </span>
    <em>
     <!--今天8:05更新-->
    </em>
   </div>
   <div class="grid_title clearfix">
    <ul>
     <li>
      星期日
     </li>
     <li>
      星期一
     </li>
     <li>
      星期二
     </li>
     <li>
      星期三
     </li>
     <li>
      星期四
     </li>
     <li>
      星期五
     </li>
     <li>
      星期六
     </li>
    </ul>
   </div>
   <div class="grid clearfix" id="calendar_grid">
    <ul>
     <li class="item">
     </li>
     <li class="item">
      <em>
       01
      </em>
      <b>
       <img alt="晴                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w0.png"/>
      </b>
      <p>
       7/18°
      </p>
      <p>
       西南风  3级
      </p>
     </li>
     <li class="item active">
      <em>
       02
      </em>
      <b>
       <img alt="阴                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
      </b>
      <p>
       9/16°
      </p>
      <p>
       东南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       03
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       10/19°
      </p>
      <p>
       东南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       04
      </em>
      <b>
       <img alt="阴                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
      </b>
      <p>
       11/15°
      </p>
      <p>
       东南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       05
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       11/22°
      </p>
      <p>
       南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       06
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       13/22°
      </p>
      <p>
       南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       07
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       11/25°
      </p>
      <p>
       北风  3-4级
      </p>
     </li>
     <li class="item">
      <em>
       08
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       9/15°
      </p>
      <p>
       东南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       09
      </em>
      <b>
       <img alt="雨                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w8.png"/>
      </b>
      <p>
       9/15°
      </p>
      <p>
       东风  4-5级
      </p>
     </li>
     <li class="item">
      <em>
       10
      </em>
      <b>
       <img alt="雨                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w8.png"/>
      </b>
      <p>
       9/18°
      </p>
      <p>
       东北风  3级
      </p>
     </li>
     <li class="item">
      <em>
       11
      </em>
      <b>
       <img alt="雨                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w8.png"/>
      </b>
      <p>
       12/18°
      </p>
      <p>
       东南风  4-5级
      </p>
     </li>
     <li class="item">
      <em>
       12
      </em>
      <b>
       <img alt="阴                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w2.png"/>
      </b>
      <p>
       13/23°
      </p>
      <p>
       东南风  3级
      </p>
     </li>
     <li class="item">
      <em>
       13
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       13/24°
      </p>
      <p>
       东风  3级
      </p>
     </li>
     <li class="item">
      <em>
       14
      </em>
      <b>
       <img alt="雨                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w8.png"/>
      </b>
      <p>
       15/21°
      </p>
      <p>
       东南风  4-5级
      </p>
     </li>
     <li class="item">
      <em>
       15
      </em>
      <b>
       <img alt="雨                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w8.png"/>
      </b>
      <p>
       8/19°
      </p>
      <p>
       西北风  5-6级
      </p>
     </li>
     <li class="item">
      <em>
       16
      </em>
      <b>
       <img alt="多云                                " src="https://h5tq.moji.com/tianqi/assets/images/weather/w1.png"/>
      </b>
      <p>
       8/19°
      </p>
      <p>
       东北风  3级
      </p>
     </li>
     <li class="item">
      <em>
       17
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       18
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       19
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       20
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       21
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       22
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       23
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       24
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       25
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       26
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       27
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       28
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       29
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
      <em>
       30
      </em>
      <p>
      </p>
      <p>
      </p>
     </li>
     <li class="item">
     </li>
     <li class="item">
     </li>
     <li class="item">
     </li>
     <li class="item">
     </li>
    </ul>
   </div>
  </div>
  <!--新闻列表-->
  <input id="staticdomain" type="hidden" value="https://h5tq.moji.com/tianqi"/>
  <input id="staticmd5" type="hidden" value=""/>
  <script src="https://h5tq.moji.com/tianqi/assets/scripts/libs/jquery.min.js">
  </script>
  <script src="https://h5tq.moji.com/tianqi/assets//scripts/pages/index.charts.js">
  </script>
  <script src="https://h5tq.moji.com/tianqi/assets//scripts/pages/index.js">
  </script>
  <iframe frameborder="0" height="0" src="http://miniweb.cntv.cn/hezuo/mo.html" style="display: none; overflow: hidden;" width="0">
  </iframe>
  <div class="foot_box clearfix">
   <div class="foot clearfix">
    <div class="related_link">
     <ul>
      <li>
       <ol>
        <li>
         今天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/today/china">
          今天省份表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/today/china/jiangsu">
          今天城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         明天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/tommorrow/china">
          明天省份表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/tommorrow/china/jiangsu">
          明天城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         后天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/tdat/china">
          后天省份表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/tdat/china/jiangsu">
          后天城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         7天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast7/china">
          7天预报省份表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast7/china/jiangsu">
          7天预报城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         10天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast10/china">
          10天预报省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast10/china/jiangsu">
          10天预报城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         15天预报
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast15/china">
          15天预报省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/forecast15/china/jiangsu">
          15天预报城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         空气指数
        </li>
        <li>
         <a href="https://tianqi.moji.com/aqi/china">
          空气指数省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/aqi/china/jiangsu">
          空气指数城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         pm2.5
        </li>
        <li>
         <a href="https://tianqi.moji.com/pm/china">
          pm2.5省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/pm/china/jiangsu">
          pm2.5城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         污染指数
        </li>
        <li>
         <a href="https://tianqi.moji.com/pollution/china">
          污染指数省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/pollution/china/jiangsu">
          污染指数城市列表
         </a>
        </li>
       </ol>
      </li>
      <li>
       <ol>
        <li>
         时景
        </li>
        <li>
         <a href="https://tianqi.moji.com/liveview/china">
          时景省份列表
         </a>
        </li>
        <li>
         <a href="https://tianqi.moji.com/liveview/china/jiangsu">
          时景城市列表
         </a>
        </li>
       </ol>
      </li>
     </ul>
    </div>
    <div class="foot clearfix">
     <div class="address">
      <p>
       公司地址:北京市朝阳区酒仙桥路14号兆维华灯大厦A1区3门A216 联系电话:400-880-0599
      </p>
      <ul class="f_nav">
       <li>
        <a href="http://www.moji.com/updata/android/" rel="nofollow">
         升级日志
        </a>
       </li>
       <li>
        <a href="http://www.moji.com/faq/android/" rel="nofollow">
         常见问题
        </a>
       </li>
       <li>
        <a href="http://designer.moji.com/signin" rel="nofollow">
         设计师平台
        </a>
       </li>
       <li>
        <a href="http://www.moji.com/about/agreement/" rel="nofollow">
         服务协议
        </a>
       </li>
      </ul>
     </div>
     <div class="copyright">
     </div>
    </div>
   </div>
  </div>
  <script>
   var _hmt = _hmt || [];
(function() {
      var hm = document.createElement("script");
        hm.src = "//hm.baidu.com/hm.js?49e9e3e54ae5bf8f8c637e11b3994c74";
        var s = document.getElementsByTagName("script")[0]; 
          s.parentNode.insertBefore(hm, s);
})();
  </script>
  <script>
   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-49812585-12', 'auto');
  ga('send', 'pageview');
  </script>
  <script>
   //自动推送
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
  </script>
  <script>
   (function(){
    //手机抖动动画
    function phoneAnimate() {
        $("#head_shake").addClass("shake");
        var phone = setTimeout('$("#head_shake").removeClass("shake")',3000);
    }
    var d = new Date();
    var nowYear = d.getFullYear();

    var html = "Copyright© 2009-"+nowYear+" 北京墨迹风云科技股份有限公司 All Rights Reserved<br />京ICP备10021324号  京公网安备11010502023583<br /> 客服服务热线:400-880-0599 违法和不良信息举报电话:400-880-0599 举报邮箱:AS@moji.com";
    $(".copyright").html(html);
    phoneAnimate();
})();
  </script>
 </body>
</html>