python3爬取墨迹天气并发送给微信好友
需求:
- 爬取墨迹天气的信息,包括温湿度、风速,生活tips等信息;
- 可选输入需要查询的城市,自动爬取相应信息;
- 链接微信,发送给指定好友或群;
思路比较清晰,主要分两块,一是爬虫,二是用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("微信群组备注名")
微信好友:
微信群组:
抓取墨迹天气的源码:
<!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>
0°
</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>
0°
</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>
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!