python获取本地位置和天气
2012-02-23 21:54
513 查看
python获取本地位置和天气
觉得最大的难点就是如何将汉字转换成拼音,这是我的网盘下载地址:点击打开链接
上面import pinyin就是上面给的链接下载下来的代码。
运行结果:
觉得最大的难点就是如何将汉字转换成拼音,这是我的网盘下载地址:点击打开链接
#encoding=gbk import urllib import sys import re import pinyin city_info=urllib.urlopen( 'http://pv.sohu.com/cityjson').read() print city_info #看输出结构 addr=city_info.split('=')[1].split(',')[2].split('"')[3] #取出地址信息 open('nj.txt','w').write(addr) pinyin = pinyin.Pinyin(file_path='./nj.txt') pinyin.label_chinese() #将地址转换成拼音,写入文件 f=open('nj.txt').read() print f #看输出地址拼音结构 provice=f.split('sheng',1)[0].replace(' ','') #获取省份 city=f.split('shi')[0].split('sheng')[1].strip().replace(' ','') #获取城市 url='http://qq.ip138.com/weather/%s/%s.htm'%(provice,city) #分析url可知某省某市的天气url即为上面格式 wea_info=urllib.urlopen(url).read() tianqi_pattern='alt="(.+?)"' tianqi=re.findall(tianqi_pattern, wea_info) #获取天气信息 wendu_pattern='<td>([-]?\d{1,2}.+)</td>' wendu=re.findall(wendu_pattern, wea_info) #获取温度信息 wind_pattern='<td>(\W+\d{1,2}.+)</td>' wind=re.findall(wind_pattern, wea_info) #获取风向信息 print '位置:',addr print '天气:',tianqi[0] #当天天气,明天天气即为tianqi[1],最多获取6天天气 print '温度:',wendu[0] #当天温度 print '风向:',wind[0] #当天风向
上面import pinyin就是上面给的链接下载下来的代码。
运行结果:
var returnCitySN = {"cip": "122.96.155.107", "cid": "320100", "cname": "江苏省南京市"}; 所在位置: 江苏省南京市 天气: 阴 温度: 3℃ 风向: 东北风4-5级
相关文章推荐
- 用python+selenium从百度获取本地明日的天气信息并根据温度情况邮件提醒
- python3获得本地位置和天气
- 用python+selenium从百度获取本地明日的天气信息并根据温度情况设置提醒
- GraduateDesign-给APP添加获取位置信息和天气预报的功能(json)
- Android获取当前所在位置的WiFi热点,并保存到本地文件中
- python获取字母在字母表对应位置的几种方法及性能对比较
- [Python高效编程] - 获取天气信息并使用迭代for输出
- python爬虫获取全国天气信息
- 用python调用中国天气网API获取各大城市的天气信息
- python 获取网络时间及修改本地时间
- Python3 XML 获取雅虎天气
- 在dragonboard 410c上使用python进行GPS报文解析获取位置信息
- Python实例讲解 -- 获取本地时间日期(日期计算)
- python获取本地的IP地址及mac地址
- 用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
- python实现获取天气信息后自动登录邮箱发送到指定邮件联系人
- python获取本地计算机名字的方法
- Python实例讲解 -- 获取本地时间日期(日期计算)
- 在python中获取当前位置所在的行号和函数名
- Python获取当地的天气和任意城市的天气